创建一个jdbc连接
本文介绍如何建立一个jdbc连接进行数据库查询操作。
创建一个java工程,导入jar包。
作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。
建立jdbc连接过程如下:
1、加载数据库驱动
2、创建并获取数据库连接
3、创建jdbc stattement 对象
4、设置sql语句
5、设置sql语句中的参数
6、通过statement执行sql并获取结果
7、对sql执行结果进行解析处理
8、释放资源
1 package com.xyfer; 2 3 import java.sql.Connection; 4 import java.sql.DriverManager; 5 import java.sql.PreparedStatement; 6 import java.sql.ResultSet; 7 import java.sql.SQLException; 8 9 public class JdbcTest { 10 11 public static void main(String[] args) { 12 13 Connection connection = null; 14 PreparedStatement preparedStatement = null; 15 ResultSet resultSet = null; 16 17 try { 18 //加载数据库驱动 19 Class.forName("com.mysql.jdbc.Driver"); 20 21 //通过驱动管理类获取数据库链接 22 connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8", "root", "root"); 23 //定义sql语句 ?表示占位符 24 String sql = "select * from user where username = ?"; 25 //获取预处理statement 26 preparedStatement = connection.prepareStatement(sql); 27 //设置参数,第一个参数为sql语句中参数的序号(从1开始),第二个参数为设置的参数值 28 preparedStatement.setString(1, "小黑"); 29 //向数据库发出sql执行查询,查询出结果集 30 resultSet = preparedStatement.executeQuery(); 31 //遍历查询结果集 32 while(resultSet.next()){ 33 System.out.println(resultSet.getString("id")+" "+resultSet.getString("username")); 34 } 35 } catch (Exception e) { 36 e.printStackTrace(); 37 }finally{ 38 //释放资源 39 if(resultSet!=null){ 40 try { 41 resultSet.close(); 42 } catch (SQLException e) { 43 // TODO Auto-generated catch block 44 e.printStackTrace(); 45 } 46 } 47 if(preparedStatement!=null){ 48 try { 49 preparedStatement.close(); 50 } catch (SQLException e) { 51 // TODO Auto-generated catch block 52 e.printStackTrace(); 53 } 54 } 55 if(connection!=null){ 56 try { 57 connection.close(); 58 } catch (SQLException e) { 59 // TODO Auto-generated catch block 60 e.printStackTrace(); 61 } 62 } 63 } 64 } 65 66 }