Jdbc连接数据库
连接数据库六个步骤:
1.加载驱动
2.获取连接
3.创建处理对象
4.编写sql语句
5.执行sql语句
6.关闭连接
我们在用到jdbc技术的时候大多是实现增、删、该、查这四个应用,我们可以通过java的封装特性,来封装这六个步骤:
我们不管是要实现增、删、该、查中的那个方法,都要加载驱动和获取连接,创建处理对象,只是sql语句的不同而已,所以我们可以将前两不封装在一起,后面的根据业务的不同来封装
列:
封装加载驱动和获取连接
String nia="com.mysql.jdbc.Driver";
Stringdz="jdbc:mysql://127.0.0.1:3306/classmanager";
Stringyonghu="root";
Stringmima="lookme";
Connectionconn = null;
public Connection getConnection(){
try {
Class.forName(nia);
}catch (ClassNotFoundException e) {
System.out.println("加载驱动失败");
e.printStackTrace();
}
try {
conn = (Connection)DriverManager.getConnection(dz, yonghu, mima);
}catch (SQLException e) {
System.out.println("获取连接失败");
e.printStackTrace();
}
returnconn;
}
封装查看方法:
/**
* 封裝查看
*/
UserDbdb = new UserDb();
Connectionconn = db.getConnection();
Statementdx = null;
public List select(String sql){
ArrayList<Bean>list = new ArrayList<Bean>();
try {
dx = conn.createStatement();
}catch (SQLException e) {
e.printStackTrace();
}
try {
ResultSetser = dx.executeQuery(sql);
while (ser.next()) {
Stringname=ser.getString("username");
Stringpasw=ser.getString("password");
Beanb = new Bean();
b.setUsername(name);
b.setPassword(pasw);
list.add(b);
}
}catch (SQLException e) {
e.printStackTrace();
}
returnlist;
}
封装添加:
/*
* 封装添加方法
*/
publicint add(String sql){
try {
dx = conn.createStatement();
}catch (SQLException e) {
e.printStackTrace();
}
intsrc =0;
try {
src=dx.executeUpdate(sql);
}catch (SQLException e) {
e.printStackTrace();
}
returnsrc;
}
增、删、改、查中只有查是用executeQuery(sql);这个方法,其余的都是用executeUpdate(sql);这个方法,只是他们的sql语句不同,所以实现的