最近琢磨怎么把java和数据库结合起来写程序,发现了JDBC这种神奇的东西。网上搜了一些文章,首先是要配置JDBC才能开始使用一些sql的接口,再看了N篇文章并且动手尝试后,不断出错并且debug,终于配置好啦~
下面就让我分享一下我的配置过程。
一、介绍
什么是JDBC:
(来自百度)JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。
而我的理解就是,在使用Java编程时能够同时对数据库进行操作。简单地说,JDBC 可做三件事:与数据库建立连接、发送 操作数据库的语句并处理结果。
二、配置
1、准备:
Win7,eclipse(jdk1.8),SqlSever2008R2 , sqljdbc4.jar
2、动手:
----------------------下面先配置eclipse------------------------------------
(1.1)首先要导入sqljdbc4.jar包。
创建java工程--》右键包--》new--》folder
1.2)文件夹命名为lib
1.3)将sqljdbc4.jar包手动拖入lib文件夹下
1.4)别忘了 右键lib--》build path --》 configure build path
1.5)选择Libraries栏,点击Add JARs...
1.6)选定lib目录下的sqljdbc4.jar包 , 点击确定即可。
------------------------------接下来是关于sqlsever的配置----------------
2.1)右键选择要使用的数据库,点击属性
2.2)选择文件,在所有者一栏填上(你要使用的连接数据库的)用户名,数据库这里完成。
----------------------------------分割线-------------------------------------
用一串来自网上,经过我修改的代码进行测试:
package jDBC_TEST; import java.sql.*; public class JDBCHelloWorld { public static void main(String[]args) { String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎 String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=HP-EPM";//数据源 try { Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类 }catch(ClassNotFoundException e) { System.out.println("加载数据库引擎失败"); System.exit(0); } System.out.println("数据库驱动成功"); try { String user="sa"; String password="123456"; Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象 System.out.println("连接数据库成功"); Statement stmt=con.createStatement();//创建SQL命令对象 //创建表 System.out.println("开始创建表"); String query="create table TABLE1(ID NCHAR(2),NAME NCHAR(10))";//创建表SQL语句 stmt.executeUpdate(query);//执行SQL命令对象 System.out.println("表创建成功"); //输入数据 System.out.println("开始插入数据"); String a1="INSERT INTO TABLE1 VALUES(‘1‘,‘旭哥‘)";//插入数据SQL语句 String a2="INSERT INTO TABLE1 VALUES(‘2‘,‘伟哥‘)"; String a3="INSERT INTO TABLE1 VALUES(‘3‘,‘张哥‘)"; stmt.executeUpdate(a1);//执行SQL命令对象 stmt.executeUpdate(a2); stmt.executeUpdate(a3); System.out.println("插入数据成功"); //读取数据 System.out.println("开始读取数据"); ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE1");//返回SQL语句查询结果集(集合) //循环输出每一条记录 while(rs.next()) { //输出每个字段 System.out.println(rs.getString("ID")+"\t"+rs.getString("NAME")); } System.out.println("读取完毕"); //关闭连接 stmt.close();//关闭命令对象连接 con.close();//关闭数据库连接 } catch(SQLException e) { e.printStackTrace(); //System.out.println("数据库连接错误"); System.exit(0); } } }
3)运行结果如下:
4)查看数据库,其中也多了相应的表和数据。
如有不对或建议,请指正,谢谢~