当前位置:   article > 正文

Java - JDBC调用数据库的基本步骤

Java - JDBC调用数据库的基本步骤

在JAVA工程中,使用JDBC数据库分以下几个步骤:

1 注册JDBC驱动
常用的注册方式有三种,可以点击下方传送门
这里使用 Class.forname() 方式
  • 1
  • 2

传送门 点我查看注册JDBC的三种方式

//SQL Server数据库
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//mysql数据库
Class.forName("com.mysql.jdbc.Driver");
//Oracle数据库
Class.forName("oracle.jdbc.driver.OracleDriver").
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
2 创建数据库链接 Connection对象
//SQL Server数据库
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=stuDB";//假设stuDB是你要链接的数据库,根据自己的情况填写
String user="sa";//用户名
String password="";//密码
Connection conn=DriverManager.getConnection(url,user,password);

//MySQL 数据库
String url="jdbc:mysql://localhost:3306/stuDB?user=yonghuming&password=mima&useUnicode=true&characterEncoding=gb2312";
Connection conn=DriverManager.getConnection(url);

//Oracle8数据库
String url = "jdbc:oracle:thin:@localhost:1521:orcl";//这里的orcl是你的数据库名字 
String user="";//你的数据库用户名
String password="";//密码
Connection conn=DriverManager.getConnection(url,user,password);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
3 建立执行对象 Statement对象/PreparedStatement对象
这里有两个对象可以使用:
Statement、PreparedStatement对象。
一般来说有参数的sql操作都用PreparedStatement对象。
  • 1
  • 2
  • 3
//建立Statement 对象
Statement stmt=conn.createStatement();
//建立Preparedment 对象
String sql="select * from users where userName=? and password=?";
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,"admin");
pstmt.setString(2,"mypassword");
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
可以看出在创建PreparedStatement对象时即需要指明要执行的sql语句。
而Statement则在执行sql动作时才指明sql语句。
  • 1
  • 2
4 建立并在执行数据库语句
//执行静态SQL查询
String sql="select * from student";
ResultSet rs = stmt.executeQuery(sql);
//执行动态SQL查询
ResultSet rs = pstmt.executeQuery();
//执行insert,update,delete等语句,先定义sql          
stmt.executeUpdate(sql);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
5 获取并处理执行结果集
while(rs.next()) {
    out.println("你的第一个字段内容为: " + rs.getString(1));
    out.println("你的第二个字段内容为: " + rs.getString(2));
}
  • 1
  • 2
  • 3
  • 4
6 关闭对象
依次将ResultSet,Statement,PreparedStatement,Connection对象关闭,释放所占用的资源。将最后建立的对象的最先释放,最先建立的对象最后释放。
  • 1
rs.close();
stmt.close();
pstmt.close();
conn.close();
  • 1
  • 2
  • 3
  • 4
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/583871
推荐阅读
相关标签
  

闽ICP备14008679号