为了做毕业设计,学习了Java,然后就要连接数据库,为了连接数据库就学习做了一个简单的小项目,通讯录(现在只有添加的功能),成功连接数据库

首先看看我的WEB首页吧:

数据库连接学习--简单的通讯录

比较简单,然后是填加联系人页面

数据库连接学习--简单的通讯录

我的数据库连接的代码先抛出来,毕竟这是我做通讯录学习的重点,

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package s2.jsp.zhangxiao.dao;
 
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.SQLException;
 
public class AddressBase {
 
   
    // 定义数据库的用户名
    private final String DBNAME = "root";
    // 定义数据库的密码
    private final String DBPASS = "0";
    // 定义数据库的驱动信息
    private final String DRIVER = "com.mysql.jdbc.Driver";
    // 定义访问数据库的地址
    private final String URL = "jdbc:mysql://localhost:3306/addressdb";
   
  public Connection getConnection(){
    Connection con=null;
    try {
        Class.forName(DRIVER);
        con=DriverManager.getConnection(URL, DBNAME, DBPASS);
    catch (ClassNotFoundException e) {
        System.out.println("驱动异常");
        e.printStackTrace();
    catch (SQLException e) {
    System.out.println("数据库异常");
        e.printStackTrace();
    }
    return con;
       
  }
  public void closeAll(Connection con,PreparedStatement past,ResultSet rs){
      try {
        rs.close();
    catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      try {
        past.close();
    catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
      try {
        con.close();
    catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
  }
  public int update(String sql,String[]getValues){
    int i=0;
    Connection con=null;
    PreparedStatement past=null;
    ResultSet rs=null;
    con=getConnection();
    try {
        past=con.prepareStatement(sql);
        if (getValues!=null) {
            for (int j = 0; j < getValues.length; j++) {
                past.setString(j+1, getValues[j]);
            }
        }
        i=past.executeUpdate();
    catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return i;
       
  }
}


本文转自 七十七快 51CTO博客,原文链接:http://blog.51cto.com/10324228/1926791

相关文章: