封裝了一個增刪改差的類和一個連接數據庫的類,方便使用,以下是代碼
class:connSQL
1: package note;
2:
3: import java.sql.Connection;
4: import java.sql.DriverManager;
5: import java.sql.SQLException;
6:
7: public class connSQL {
8: Connection conn = null;
9: String driver = "com.mysql.jdbc.Driver";
10: String DBname="password";
11: String url = "jdbc:mysql://127.0.0.1:3306/"+DBname;
12: String user = "root";
13: // MySQL配置時的密碼
14: String password = "6191080";
15:
16: public connSQL(String DBname,String user,String psw){
17: this.DBname=DBname;
18: this.user=user;
19: this.password=psw;
20:
21: }
22: public connSQL() {
23: // TODO Auto-generated constructor stub
24: }
25: public Connection connsql() {
26: try {
27:
28: Class.forName(driver);
29: conn = DriverManager.getConnection(url, user, password);
30:
31: } catch (ClassNotFoundException e) {
32: // TODO Auto-generated catch block
33: System.out.println("connect JDBC error");
34: e.printStackTrace();
35: } catch (SQLException e) {
36: // TODO Auto-generated catch block
37: System.out.println("error");
38: e.printStackTrace();
39: }
40: return conn;
41:
42: }
43:
44: }
class:Execute
1: package note;
2:
3: import java.sql.*;
4:
5: public class sqlExecute {
6:
7: /*
8: * Insert Delete Updata
9: */
10: public Boolean ExecuteNoQuery(String sql) {
11:
12: Connection conn = new connSQL().connsql();
13: Statement stmt = null;
14: try {
15: stmt = conn.createStatement();
16: stmt.executeUpdate(sql);
17:
18: } catch (SQLException e) {
19: // TODO Auto-generated catch block
20: System.out.println("insert error");
21: e.printStackTrace();
22: return false;
23: }
24: try {
25: conn.close();
26: } catch (SQLException e) {
27: // TODO Auto-generated catch block
28: e.printStackTrace();
29: }
30: return true;
31:
32: }
33:
34: /*
35: * return a resultset
36: */
37: public ResultSet ExecuteQuery(String sql){
38: Connection conn=new connSQL().connsql();
39: Statement stmt=null;
40: ResultSet rs=null;
41: try {
42: stmt=conn.createStatement();
43: rs=stmt.executeQuery(sql);
44: } catch (SQLException e) {
45: // TODO Auto-generated catch block
46: e.printStackTrace();
47: }
48:
49:
50: return rs;
51:
52: }
53:
54: }