jdbc中连接数据库的方法有哪些

  介绍

这篇文章给大家分享的是有关jdbc中连接数据库的方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

<强>

jdbc全称为:Java数据库连接(Java数据库连接),可以为多种数据库提供填统一的访问.JDBC是太阳开发的一套数据库访问编程接口,是一种SQL级的API。它是由Java语言编写完成,所以具有很好的跨平台特性,使用jdbc编写的数据库应用程序可以在任何支持Java的平台上运行,而不必在不同的平台上编写不同的应用程序。

<强>

(1)加载驱动程序:

下载驱动包:http://dev.mysql.com/downloads/connector/j/

解压,得到jar文件。将该文件复制到Java工程目录Java资源/图书馆/下,→buildpath。

(2)获得数据库连接

(3)创建声明对象:

(4)向数据库发送SQL命令

(5)处理数据库的返回结果(ResultSet类)

包com.baidu.emp.jdbcTest;      进口java.sql.Connection;   进口java.sql.DriverManager;   进口java.sql.ResultSet;   进口java.sql.Statement;      进口com.mysql.jdbc.Driver;/* *   *开始使用jdbc连接数据库   * @author管理   *   */公开课Test001 {      公共静态void main (String [] args){抛出异常/* *   *加载驱动   *///方法一:/*   *进口java.sql.DriverManager;进口com.mysql.jdbc.Driver;   *///驱动程序驱动=新司机();//DriverManager.registerDriver(司机);//方法二:(推荐使用)   forname (“com.mysql.jdbc.Driver");/* *   *创建链接   */字符串url=癹dbc: mysql://localhost: 3306/testjdbc";   字符串的用户=皉oot";   字符串密码=皉oot";=DriverManager连接连接。getConnection (url、用户密码);//创建声明对象   声明语句=connection.createStatement ();/* *   *执行SQL,获取结果集   */字符串sql=皊elect * from test01";   结果集的结果=statement.executeQuery (sql);//遍历结果集   而(result.next ()) {   字符串名称=result.getString (“name");   int id=result.getInt (“id");   system . out。println(名字+“\ t"+ id);   }/* *   *关闭链接,释放资源   */result.close ();   statement.close ();   connection.close ();   }   }

<强>

包com.boya.emp.jdbcTest;      进口java.sql.Connection;   进口java.sql.DriverManager;   进口java.sql.PreparedStatement;   进口java.sql.ResultSet;/* *   * SQL注入,使用prepareStatement对象进行预编译   * @author管理   *   */公开课Test002 {      公共静态void main (String [] args){抛出异常/* *   *加载驱动   */forname (“com.mysql.jdbc.Driver");/* *   *创建链接   */字符串url=癹dbc: mysql://localhost: 3306/testjdbc";   字符串的用户=皉oot";   字符串密码=皉oot";=DriverManager连接连接。getConnection (url、用户密码);//写SQL   字符串sql=皊elect * from test01 id=哪里?“;//创建声明对象,预编译   PreparedStatement声明=connection.prepareStatement (sql);//设置参数   声明。setInt (1、2);/* *   *执行SQL,获取结果集   */结果集的结果=statement.executeQuery ();//遍历结果集   而(result.next ()) {   字符串名称=result.getString (“name");   int id=result.getInt (“id");   system . out。println(名字+“\ t"+ id);   }/* *   *关闭链接,释放资源   */result.close ();   statement.close ();   connection.close ();   }   }

<强>

增加配置文件方便修改数据库,用户登录…

jdbc.properties(配置文件名)

driverName=com.mysql.jdbc.Driver   url=jdbc: mysql://localhost: 3306/testjdbc   用户名=根   密码=根

注意写配置文件时中间不可以有空格,引号之类的

工具类:增强了代码的复用性

包com.baidu.emp.utils;      进口java.io.InputStream;   进口java.sql.Connection;   进口java.sql.DriverManager;   进口java.sql.PreparedStatement;   进口java.sql.ResultSet;   进口java.sql.SQLException;   进口java.util.Properties;      进口org.junit.Test;            公开课JdbcUtils {      静态字符串driverClassName;   静态url字符串;   静态字符串的用户;   静态字符串密码;      静态{//创建配置文件对象   属性=new属性();//加载配置文件输入流   InputStream InputStream=JdbcUtils.class.getClassLoader () .getResourceAsStream (“jdbc.properties");//重新加载配置文件   尝试{   properties.load (inputStream);//获取配置文件的值   driverClassName=properties.getProperty (“driverName");   url=properties.getProperty (“url");   用户=properties.getProperty (“userName");   密码=properties.getProperty (“password");   forname (driverClassName);      }捕捉(异常e) {//抛出异常   把新的RuntimeException (e);   }   }/* *   *获取连接   */@Test   公共空间testName()抛出异常{      System.out.println (driverClassName);   }   公共静态连接getConnection () {   连接连接=零;   尝试{   连接=DriverManager。getConnection (url、用户密码);   }捕捉(SQLException e) {//抛出异常   把新的RuntimeException (e);   }   返回连接;   }/* *   *关闭链接,释放资源   */公共静态空间关闭(连接连接,PreparedStatement的声明中,结果集记录集){      尝试{   如果(resultSet !=null) {   resultSet.close ();   }   resultSet=零;//垃圾及时清除//注意,不要弄成死循环   关闭(连接、语句);   }捕捉(SQLException e) {   把新的RuntimeException (e);   }      }/* *   *增删改释放资源   */公共静态空间关闭(连接连接,PreparedStatement语句){      尝试{   如果(连接!=null) {   connection.close ();   }      连接=零;   如果(声明!=null) {   statement.close ();   }   声明=零;      }捕捉(SQLException e) {   把新的RuntimeException (e);   }      }      null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

jdbc中连接数据库的方法有哪些