学习了数据库的基础教程之后,可以在图形化界面中增删改查,感觉流弊坏了。
但是,我们的征途怎么可能止步于此?于是,就有了这篇博文。使用JDBC连接MS2008版本的数据库。
首先我们需要下载JDBC驱动,我们得利用它来连接数据库。
JDBC下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=11774
下载完成之后,里面有4个jar包。
先放着不管了。然后建一个java的项目,开始连接之旅。
这里我使用的JAVA IDE是IntelliJ IDEA Community Edition 15.0.4。操作系统Win10。
项目建好之后,把4个jar包放到该项目文件夹下的bin文件里。
接着回到IDE窗口,看到bin下面有4个jar包存在了。
然后选中它们4个点右键,会看到一个选项”add as library”,这就加载好了。
代码如下
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
public class ConnectionDemo {
public static void main(String[] args) {
Connection conn = null;
//用户名
String user = "sa";
//密码
String pwd = "123";
/**
* 这是实例名://WIN-KGQPBDFG53P\SQLEXPRESS,尽量不要用localhost,容易出错。
* 数据库名:test
* */
String url = "jdbc:sqlserver://WIN-KGQPBDFG53P\\SQLEXPRESS;databasename=test";
try {
//选择SQLServerDriver驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//开始连接
conn = DriverManager.getConnection(url, user, pwd);
/**
* 以下是查询操作,为了看看能不能成功查询到数据
* */
String sqlStr = "SELECT * FROM TestTable";
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(sqlStr);
while (rs.next()) {
//这里需要注意,角标是从1开始的。1是指查询的表的第一列。
System.out.println(rs.getString(1) + "," + rs.getString(2));
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("发生了奇怪的事情……");
} finally {
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
System.out.println("Done.");
}
}
结果
到这,你以为完了吗?No。
我是踩过坑的,踩坑参考解决方案在这里:http://blog.csdn.net/xubaifu1997/article/details/51760190