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方法里面,应该就可以了。