本文共 2017 字,大约阅读时间需要 6 分钟。
为了做毕业设计,学习了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; } } |
转载地址:http://btcdl.baihongyu.com/