急用java 连接sql server 2008 的驱动包,以及java代码的数据库连接之前的驱动安装位置和方法!

哎,你这个问题有点怪啊... 驱动包这种东西,一般不是直接下载或者从官方渠道获取吗?你让我留联系方式发给你?这有点不靠谱啊...
不过,我倒是知道怎么弄SQL Server的JDBC驱动。
你记一下,这个是官方的下载链接:[Microsoft SQL Server JDBC Driver](https://docs.microsoft.com/en-us/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver1 5 )。
直接去官网找就行,很方便。

你那个代码里面,驱动类是 com.microsoft.sqlserver.jdbc.SQLServerDriver,链接方法你写的是 jdbc:sqlserver://IP:端口;DatabaseName=数据库,这个是标准的,没什么问题。
不过你那个 public static 的 url、user、password 放在类里面,感觉不太安全啊...
还有那个 dbquery 和 dbexe 方法,你在 finally 里面关连接和 stmt,但你的代码里面 finally 都没有写啊!这肯定会出问题,用完资源一定要关掉啊。
像这样:
java public CachedRowSetImpl dbquery(String sqlstr) { System.out.println("--------chaxun-------" + sqlstr); try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance(); conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE); crs = new CachedRowSetImpl(); ResultSet rs = stmt.executeQuery(sqlstr); crs.populate(rs); // 关闭资源 if (rs != null) { rs.close(); } if (stmt != null) { stmt.close(); } if (conn != null) { conn.close(); } } catch (Exception e) { System.out.println("s4 :" + e.toString()); } return crs; }
至于你说的“有问题可百度Hi我”,我觉得吧,还是先自己搜一下,或者问问更懂的人。
直接找我要联系方式,这有点不靠谱。
你遇到问题,自己先查查,实在解决不了再找人帮忙嘛。

总之,驱动包自己去官网下,代码里面要注意资源关闭,安全方面也想想怎么处理。
你看着办吧。

如何用java 连接 sqlserver 数据库

说白了,用Java连SQL Server就两步:先开服务,再写代码。
关键看这两个点怎么落地。

先说最重要的,去年我们跑那个项目,服务没开好折腾了半天。
SQL Server得在Windows服务里找到对应的实例,右键启动。
别光看界面,有时按Ctrl+Alt+Del进去才能看到隐藏的服务。
另外一点,驱动要装对,不是随便找的jar都能用。
我们当时用的是mssql-jdbc-9 .2 .1 .jre1 1 .jar,用行话说叫JDBC驱动,其实就是Java跟SQL Server的翻译官。
还有个细节挺关键的,连接字符串不能瞎写,格式得像这样:"jdbc:sqlserver://1 9 2 .1 6 8 .1 .1 00:1 4 3 3 ;DatabaseName=mydb"。
端口1 4 3 3 是默认,但改了就得改这里。

我一开始也以为填对用户名密码就行,后来发现不对。
必须填对那个数据库实例名,比如我们项目里填的mydb,不然直接报"找不到数据库"。
这个点很多人没注意,说实话挺坑的。

等等,还有个事。
写代码时,用try-with-resources自动关闭连接能省不少事。
像这样:try (Connection conn = DriverManager.getConnection(url, user, pass)) { ... }。
不用每次都手动写conn.close(),编译器会帮你搞定。

建议先在本地跑,量级别太大。
大概3 000量级以内,用这个方法问题不大。
但要是上亿数据,可能得改改配置。
你觉得呢?

今天在地铁上,看到一个老爷爷拿着一本旧书,眉头紧锁地翻页。
阳光透过车窗洒在他花白的头发上,晃得人有点睁不开眼。
他旁边坐着一个穿校服的小学生,时不时抬头看看老爷爷,手里还拿着手机。
突然,老爷爷把书合上,对着手机镜头比划了一下,然后笑了起来。
小学生也跟着笑,但很快又低下头玩起了游戏。
这场景挺有意思的,人老了,好像总有说不完的事,年轻人又好像有自己的世界。
等等,我好像在哪见过类似的书,是那种泛黄的连环画吗?

java怎么连接sqlserver数据库

哎哟喂,这JDBC连SQL Server的步骤写得还挺细,不过有几个地方我帮你捋捋,免得你搞错了。

上周有个客人问我Java怎么连SQL Server,我给他捋了一遍,发现你写的这些步骤里头有几个坑。
咱们一步步来看:
第一步:JDBC驱动安装和环境变量
你说的对,SQL Server和JDBC驱动得先装好。
不过你说"数据库软件前两个"啥意思?我有点懵。
你是说SQL Server和JDBC驱动?这个得先装好。

关键在于环境变量classpath这部分,你写的路径有点问题。
假设你把sqljdbc.jar放到了C:\Program Files\Microsoft SQL Server JDBC Driver 4 .2 \sqljdbc4 .jar(注意版本号,你那个1 .2 太老了,现在都用4 .x的),那配置环境变量就该是这样:
plaintext C:\Program Files\Microsoft SQL Server JDBC Driver 4 .2 \sqljdbc4 .jar
记得是分号;隔开,不是那个全角的冒号。
而且这玩意儿不是放系统环境变量里就行,还得在项目的Build Path里单独加一次。

第二步:配置SQLEXPRESS服务器
你说的没错,SQL Server Configuration Manager里得把TCP/IP协议启动了,端口设成1 4 3 3 不过重启服务的时候,不是重启SQL Server 2 005 服务里的SQLEXPRESS,而是直接在配置管理器里重启SQLEXPRESS服务。
你那个步骤有点绕。

第三步:新建数据库
在SSMS里新建sample数据库,这步完全没问题。

第四步:Eclipse配置
新建Java项目Test没啥毛病。
但是你第二步里说的"首选项->Java->Installed JREs"编辑JDK,查找目录添加sqljdbc.jar?这不对啊!JRE是运行环境,JDBC驱动是库,放错地方了。

正确步骤是:右键点Test项目 -> Properties -> Java Build Path -> Libraries -> Add External JARs...,然后选中你放好的sqljdbc4 .jar。
这步别搞混了。

第五步:Java代码
代码写得挺好,基本没毛病。
不过有几点要注意:
1 . 用户名sa和密码1 2 3 4 5 6 是默认的,非常不安全!生产环境绝对不能这么用。
得去SSMS里创建个用户,授权给这个数据库。
用户名和密码得改成你实际创建的那个。
2 . 连接字符串jdbc:sqlserver://localhost:1 4 3 3 ;DatabaseName=sample是对的,前提是localhost能连上SQLEXPRESS,端口是1 4 3 3
总结一下关键点:
1 . 确认JDBC驱动版本,现在都用4 .x的,别用那个1 .2 的老古董。
把sqljdbc4 .jar放好。
2 . 环境变量classpath配置正确,注意路径分隔符是英文分号;。
3 . Eclipse里添加JDBC驱动要用Add External JARs,别放错地方。
4 . 连接测试时,用户名密码一定要改成你实际用的,sa和1 2 3 4 5 6 绝对不行。
5 . 重启SQLEXPRESS服务是在配置管理器里直接重启,不是去别的服务列表里找。

你照这些改改试试?不行我再给你捋别的。