JAVA使用JDBC本地连接Microsoft Sql Server 2008数据库 踩坑实录
2016-06-25 21:09
896 查看
学习了数据库的基础教程之后,可以在图形化界面中增删改查,感觉流弊坏了。
但是,我们的征途怎么可能止步于此?于是,就有了这篇博文。使用JDBC连接MS2008版本的数据库。
首先我们需要下载JDBC驱动,我们得利用它来连接数据库。
关于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”,这就加载好了。
到这,你以为完了吗?No。
我是踩过坑的,踩坑参考解决方案在这里:http://blog.csdn.net/xubaifu1997/article/details/51760190
但是,我们的征途怎么可能止步于此?于是,就有了这篇博文。使用JDBC连接MS2008版本的数据库。
首先我们需要下载JDBC驱动,我们得利用它来连接数据库。
关于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
END
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序