JDBC链接数据库
2017-11-04 15:12
197 查看
JDBC
JDBC的全称是Java Database Connectivity(Java 数据库链接),它是一种可以执行SQL语句的Java API。程序可以通过JDBC 链接到关系数据库,并执行SQL 语句。这些API只是标准接口,没有实现类,需要各种数据库的厂商提供实现(即数据库驱动程序),当链接不同的数据库时,我们需要下载对应的数据库驱动程序。JDBC编程步骤
1.加载数据库驱动,通常使用Class类的forName()静态方法。不同的数据库有不同的名字,常见的如下://加载MySQL驱动 Class.forName("com.mysql.jdbc.Driver"); //加载SQL Server驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载Oracle驱动 Class.forName("oracle.jdbc.driver.OracleDriver");
2.通过DriverManger获取数据库连接。使用DriverManger类的静态方法getConnection(String url,String user,String pass)获取连接对象Connection。其中url是连接的数据库地址和数据库名,user和pass是数据库登录的用户名和密码。因此,连接数据库之前我们要将数据库设置为SQL Server和Windows混合登录模式。
//MySql的URL jdbc:mysql://hostname:port/databasename //Oracle的URL jdbc:oracle:thin:@hostname:port:databasename //Sql server的URL jdbc:sqlserver://hostname:port;DatabaseName=databasename
3.通过连接对象Connection创建Statement对象。利用连接对象的createStatement方法创建基本的Statement对象。
4.使用Statement对象执行SQL命令。其中执行sql语句有3种方法:
//利用execute方法执行传入的任何sql语句,结果在用getResultSet()接收 statement.execute(sql); set= statement.getResultSet(); //利用executeQuery方法执行sql查询语句,返回ResultSet对象 set= statement.executeQuery(sql); //利用executeUpdate方法执行sql删除,修改和更新语句,返回受影响的行数 statement.executeUpdate(sql);
5.使用ResultSet对象接收查询结果。通过next()(还有下一项返回true)判断结果集中是否还有数据来遍历结果集,通过getXXX方法来通过传入索引或列名来取得表中的类容。
String name; int num; while(set.next()){ name=set.getString("姓名"); num=set.getInt(1); //表中第1列是学号,列从1编号 }
6.关闭连接,回收相关资源。数据库链接非常消耗资源,用完后要调用对象的close方法,释放资源。
JDBC连接SQL server 2008
1.在项目中导入对应的数据库驱动选中项目,点击Project->Properties
点击Java Bulid Path -> Libraries -> Add External JARS导入相应的包
2.编写代码,下面是我的链接代码
package com.ysg; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqlConnection { public static void main(String[] args) { Connection connection=null; Statement statement=null; ResultSet set=null; final String url = "jdbc:sqlserver://localhost:1433;DatabaseName=学生管理;"; String sql="select * from 学生表"; try { //加载驱动 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //获取链接 connection=DriverManager.getConnection(url,"sa","xxx5201314"); //创建statement对象 statement=connection.createStatement(); //执行查询操作后将结果保存在set中 set= statement.executeQuery(sql); //访问结果集中的数据 while (set.next()) { String number=set.getString("学号").trim(); String name=set.getString("姓名").trim(); System.out.println(number+":"+name); } //关闭资源 set.close(); statement.close(); connection.close(); } catch (ClassNotFoundException e) { e.printStackTrace(); System.out.println("驱动未加载"); } catch (SQLException e) { e.printStackTrace(); System.out.println("数据库连接失败"); } } }
3.最后附上驱动链接,哈哈哈
http://download.csdn.net/download/ysg___/10104008
相关文章推荐
- JDBC 数据库常用连接 链接字符串
- 理解class.forName() ---使用jdbc方式链接数据库时会经常看到这句代码
- java的JDBC驱动使用链接数据库
- BIEE 通过配置文件 修改JDBC 数据库链接
- JAVA JDBC链接查询oracle 数据库的小例程
- java中jdbc链接数据库大全
- JDBC与各种数据库的链接
- 初学java。jdbc链接数据库都正常就是没有返回结果。请问什么原因
- jdbc.properties 包含多种数据库驱动链接的版本。
- jdbc.properties 包含多种数据库驱动链接
- JDBC链接数据库及使用代码
- jdbc.properties 包含多种数据库驱动链接的版本。
- jdbc链接数据库
- Java使用JDBC编写解耦链接数据库
- 创建一个JDBC链接数据库的程序
- Java之JDBC链接数据库
- java 链接数据库sql jdbc 基础操作 增删改查
- java 中jdbc 链接数据库
- 使用JDBC链接数据库之JDBC简介
- 【JAVA】JDBC(Java数据库链接技术)