用jdbc连接数据库
1. 注册驱动mysql的驱动程序
首先将驱动程序mysql-connector-java-bin-jar(与数据库相匹配的jar包),复制到web应用程序下的web-inf\lib目录下
加载指定的数据库驱动程序:Class.forName("com.mysql.jdbc.Driver");
2. 创建数据库连接对象
1.数据库连接的URL
一个数据库连接字包括:数据库服务的IP地址及其数据库的端口号、数据库名称、访问数据库的用户名及其访问密码,有时需要指定对数据库访问所采用的编码格式。
String url1="jdbc:mysql:localhost/"+dbName;
String url2 = "?user=root&password=szd5956380";
String url3 = "&useUnicode=true&characterEncoding=UTF-8";
String url = url1+url2+url3;
2.利用连接符号字实现连接,获取连接对象
DriverManager类负责跟踪可用的驱动程序,并在数据库和驱动程序之间建立连接
Connection conn = DriverManager,getConnection(url);
3.利用jdbc连接mysql数据库,获取连接对象通用格式
String driverName = "com.mysql.jdbc.Driver";
String userName = "root";
String userPwd = "szd5956380";
String dbName = "szd";
String url1="jdbc:mysql:localhost:3306/+dbName";
String url2 = "?user="+userName+"&passWord="+userPwd;
String url3 = "&useUnicode=true&characterEncoding=UTF-8";
String url = url1+url2+url3;
Class.forName(driverName);
Connection conn = DriverManager.getConnection(url);
3.创建数据库操作对象
两种创建方法
1.创建Statement对象
该接口是静态的sql语句,并返回执行结果
2.创建PreparedStatement对象
该接口是动态的sql语句,继承了Statemen接口,是Statemen接口的扩展
String sql = ""; //SQL语句形成的字符串,对数据库进行操作的SQL语句。
4.访问结果接口集ResulSet
通过该接口可以获得检索的结果集,以及对应数据表的相关信息,是通过查询数据库的语句生成
5.释放资源
为了实现对数据库的操作,建立数据库连接对象(Connection con),又创建了操作对象(PreparedStatement pstmt 或 Statement stmt),对于查询操作又得到查询结果集的对象(ResultSet rs)。当完成对数据库的一次操作之后,应及时关闭这些对象并释放资源
rs.close();
stmt.close();
con.close();
关闭对象的次序与创建对象次序相反(从后往前依次关闭)