日期:2014-05-17  浏览次数:20928 次

菜鸟需要帮助DBUtil
package com.hsp.utils;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class DBUtils {

 private static Connection ct = null;

 private static PreparedStatement ps = null;

 private static ResultSet rs = null;


 public Connection getConn(){

  String username = "scott";

  String passwd = "duanhaibin";
  String url = "jdbc:oracle:thin:@localhost:1521:ORCL";

  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
  } catch (Exception e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
  try {
   ct = DriverManager.getConnection(url,username,passwd);
  } catch (Exception e) {
   e.printStackTrace();
  }
  return ct;
 }                      //这里报Multiple markers at this line  - Syntax error on token "}", { expected after this token
                        //怎么回事呀。


  if (rs != null) {
   try {
    rs.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (ps != null) {
   try {
    ps.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
  if (ct != null) {
   try {
    ct.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
}

------解决方案--------------------
检查是不是多出来一个 }
------解决方案--------------------
没匹配对i。多  }
------解决方案--------------------
“ }”匹配错了,你是不是是少了一个closeRt方法呀!
------解决方案--------------------
if (rs != null) {
这话之前是不是有个方法声明呀
------解决方案--------------------
好像多了一个}
------解决方案--------------------
在你加注释那行下面 需要加一行: 
private void closeAll(){
------解决方案--------------------
你注释下面的代码直接写在了类里面,都没有用方法包裹起来。你将你关闭资源的所有操作都放到一个close方法里面,应该就可以了。