资源介绍
JDBC访问数据库的步骤
1. 新建java项目:JDBC,新建 class文件:TestJDBC
2. JDBC用到的类库基本都位于java.sql.*包中,程序中引入该包:
Import java.sql.*;
3. 添加要用的数据库中的包,找到数据库中的Driver.class文件:
项目名上点右键,Build Path—Add External Archives…
构建路径----添加外部归档
加入mysql-connector-java-5.1.12
4. 从包中找到要用的驱动,展开包,从中找到Driver.class,编程时,先把这个类的驱动new一个实例对象出来,告诉DriverManage,要连到哪种数据库上:
方法一:Class.forName(“com.mysql.jdbc.Driver”);
Class: java.lang中的特殊类,类的装载器;
forName: 会抛异常;
com.mysql.jdbc.Driver中的Driver会new一个它的实例对象
方法二:new com.mysql.jdbc.Driver();
new出来后会自动向DriverManage注册。
5. 得到数据库的连接:
Connection conn=DriverManager.getConnection
(数据库的连接串,用户名,密码);
数据库的连接串:“jdbc:mysql://localhost:3306/books”
用户名: “root”
密码: “111”
程序调试:
import java.sql.*;
public class TestJDBC {
public static void main(String[] args)throws Exception {
Class.forName("com.mysql.jdbc.Driver");
Connection conn=DriverManager.getConnection
("jdbc:mysql://localhost:3306/books?","root","111");
System.out.println("Connection Successful!");
}
}
* *对数据库表的操作通常有:executeQuery()
executeUpdate()
6. (1)应用Statement接口
获取Statement对象,通过Statement对象执行SQL语句:
Statement stmt=con.createStatement();
执行SQL查询,返回给结果集对象:
ResultSet rs=stmt. executeQuery(“select * from 表名”); 或 表名”+条件);
遍历访问数据表:while(rs.next())
以各种类型显示输出:rs.get×××(“字段名”)
(2)应用PreparedStatement接口 (p203)
执行数据更新executeUpdate():insert、update、delete
SQL语句的创建:String sql=“sql命令”;
创建PreparedStatement的对象:
pstmt=con. PrepareStatement(sql);
执行赋值操作(“?”占位符的用法):
执行:insert、update、delete
result=pstmt. executeUpdate();
result类型为整型,返回一个整数,小于零操作没成功
7.关闭不再使用的
如:rs.close();
stmt.close();
con.close();
JDBC编程步骤总结:
1. Load the Driver:Class.forName();
2. Connect the DateBase:
DriveManager.getConnection()
3. Execute the SQL:
(1) Connection.createStatement()
Connection.prepareStatement(sql)
(2)Statement.executeQuery()
(3)Statement.executeUpdate()
4. Retrieve the result data:
循环取得结果while(rs.next())
5. Show the result data:将遍历的结果记录显示出来
6.Close:结束时关闭
//完善的JDBC程序
import java.sql.*;
public class TestJDBC {
public static void main(String[] args) {
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/books?","root","111");
System.out.println("Connection Successful!");
stmt=conn.createStatement();
rs=stmt.executeQuery("select * from titles");
while (rs.next()){
System.out.println(rs.getString("isbn")+" "+rs.getString("title"));
}
}catch(ClassNotFoundException e){
e.printStackTrace();
}catch(SQLException e){
e.printStackTrace();
}finally{
try{
if(rs!=null){
rs.close();
rs=null;
}
if(stmt!=null){
stmt.close();
stmt=null;
}
if(con!=null){
con.close();
con=null;
}
}catch(SQLException e){
e.printStackTrace();
}
}
}
- 上一篇: java连接mysql数据库,并且实现增增删改查操作
- 下一篇: 自己封装的jdbc工具类