最近琢磨怎么把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)查看数据库,其中也多了相应的表和数据。
如有不对或建议,请指正,谢谢~