java JDBC编程流程步骤

2019-07-15  本文已影响0人  Bowiee

JDBC:Java Data Base ConnectionJDBC是用于运行sql语句并从数据库中获取新新的java API.JDBC是用来(让我们的程序)通过网络来操作数据库的,作用非常重要;JDBC技术也是Java核心技术之中的一个。是使用JDBC驱动程序訪问数据库的首选方式
JDBC总共分为6步:

1、注冊驱动 
2、建立连接 
3、创建运行SQL的语句
4、运行语句  
5、处理运行结果
6、释放资源

第一步:注册驱动
推荐使用方式:

Class.forName(“com.mysql.jdbc.Driver”);

如果mysql版本高,需要写为:

Class.forName(“com.mysql.cj.jdbc.Driver”);

第二步:建立连接
通过Connection建立连接,Connection是一个接口类。其功能是与数据库进行连接。
使用方式为:

 Connection con =DriverManager.getConnection(url, user, password);

其中user,password就是数据库的用户名和密码,示例如下:

url=jdbc:mysql://localhost:3306/web01
username=root
password=root

第三步:创建运行对象
由Statement运行sql语句,不过我们一般使用派生出的PreparedStatement。
PreparedStatement能够对SQL语句进行预编译,提高了安全性。

PreparedStatement  ps=connection.prepareStatement( "update user set id=? where username=?”);

sql中由?表示占位符,再通过

ps.setObject(1, object);

来设置值,1就表示第一个问号,也就是id ,Object就是我们要设置的值。
第四步:运行sql语句
reparedStatement 提供两个经常使用的方法来运行SQL语句。  
executeQuery(Stringsql),该方法用于运行实现查询功能的sql语句。返回类型为ResultSet(结果集)。如:

ResultSet  rs =st.executeQuery(sql); 

executeUpdate(Stringsql),该方法用于运行实现增、删、改功能的sql语句,返回类型为int,即受影响的行数。如:

int flag = st.executeUpdate(sql);

第五步:处理运行结果

ResultSet对象  ResultSet对象负责保存Statement运行后所产生的查询结果。
例如我们可以打印出里面的值:

while (rs.next()) {

                    System.out.println(rs.getInt("id")+","+rs.getString("username")+","+rs.getString("password"));

                         }

rs就是ResultSet。
第六步:
数据库资源不关闭,其占用的内存不会被释放,所以要进行关闭。要按照和打开相反的顺序,先打开的后关闭,后打开的先关闭。

打开
Connection con = DriverManager.getConnection(url,"root","root");
PreparedStatement pstmt = con.prepareStatement(sql);
 ResultSet rs = pstmt.executeQuery();
关闭
rs.close();
pstmt.close();
con.close();
上一篇下一篇

猜你喜欢

热点阅读