一.
1.在src下新建包,包名为cn.edu.ahtcm.util
2.在util包下新建一个class类为DButil
3.在DButil中写入方法的操作步骤
二.
(1)
根据数据库厂家的不同,注册驱动的语句也不同。
每次都要注册驱动,我们可以将注册驱动类写入到一个静态static方法中
(2)
定义静态方法Connection
(3)
定义连接的数据库,并获得数据库连接conn
(4)
定义静态release方法,释放资源,
ResultSet rs, statement st, PreparedStatement ps,Connection conn
以上都有可能出现需要释放资源,写入release方法中
出现以下错误,是因为没有引入相关包,alt+enter快捷键引入相关包即可
(5)
静态主方法实现测试
添加Statement方法时,出现错误,可以添加一个抛出异常
代码格式化:ctrl+ alt+ l
总结:
(1)数据库驱动(Driver)
(2)获得数据库连接(Connection)
(3)执行sql语句(Statement)
(4)返回结果(ResultSet)
(5)测试,能否与数据库进行连接
代码:
package cn.edu.ahtcm.util;
import java.sql.*;
public class DButil {
//注册MySQL驱动
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//防止找不到驱动时出现异常,将语句放到try-catch语句中
}
public static Connection getConnection() {
String url = "jdbc:mysql://localhost:3306/blogdb?user=root&password=123456&useUnicode=true&characterEncoding=UTF8";
//定义url语句连接指定的数据库,user和password是mysql的设置,使用Unicode编码,字符编码设置为UTF-8
Connection conn = null;
try {
conn = DriverManager.getConnection(url);
//获取到连接,并设置为conn
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static void release(ResultSet rs, Statement st, PreparedStatement ps, Connection conn) {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (ps != null)
ps.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws SQLException {
//调用上面的静态方法Connection,获取连接
Connection conn = getConnection();
//执行sql语句,通过statement(专门用来执行sql语句)
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("select * from t_user");
//查询到的结果放在ResultSet集里,把结果打印出来
while (rs.next()) {
System.out.println(rs.getString(2));
}
}
}