欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

创建一个jdbc连接

程序员文章站 2022-06-22 13:07:18
本文介绍如何建立一个jdbc连接进行数据库查询操作。 创建一个java工程,导入jar包。 作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。 建立jdbc连接过程如下: 1、加载数据库驱动 2、创建并获取数据库连接 3、创建jdbc statteme ......

  本文介绍如何建立一个jdbc连接进行数据库查询操作。

  创建一个java工程,导入jar包。

  作者使用mysql数据库,建立jdbc连接需要mysql数据库驱动jar包和jdbc连接jar包。

  创建一个jdbc连接

  建立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 }