为了做毕业设计,学习了Java,然后就要连接数据库,为了连接数据库就学习做了一个简单的小项目,通讯录(现在只有添加的功能),成功连接数据库
首先看看我的WEB首页吧:
比较简单,然后是填加联系人页面
我的数据库连接的代码先抛出来,毕竟这是我做通讯录学习的重点,
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;
}
}