java怎么连接sql server 2005
java链接JDBC到SQL2005
[Microsoft][ODBC SQL Server Driver]对于造型说明无效的字符值解决:可能是输出数据与数据库内字段不一致/*ODBC桥接数据连接的基本步骤:* 在配置数据源时一定要设置好数据库名;* 1,载入驱动程序,使用语句:Class.forname("驱动程序名称");* 2,建立连接,使用下面的语句建立一个和数据库的连接:* Connection con=DriverManager.getConnecttion(url,"用户名称","用户密码");这里的url代表数据库统一资源定位的一个字符串;*/ng.ClassNotFoundException:com.microsoft.jdbc.sqlserver.SQLServerDriversql2005的连接驱动程序加载方式不一连接sql2005的方法:创建到 SQL Server 数据库的连接的最简便方法是加载 JDBC 驱动程序,然后调用 DriverManager 类的 getConnection 方法,如下所示:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriv er");String connectionUrl ="jdbc:sqlserver://localhost;database=AdventureWorks;user= MyUserName;password=*****";Connection con = DriverManager.getConnection(connectionUrl错误解决方案:java.sql.SQLException: No suitable driverat java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at test1.main(test1.java:8)出现以上错误,原因:String url="jdbc:sqlserver://localhost;database=student;user=test;p assword=mytest";localhost前一定要加//;错误问题:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。
java连接sql server写法
题目:Java连接SQL Server的方法与技巧一、介绍在开发Java应用程序的过程中,经常需要与数据库进行交互,而大部分企业级应用所使用的数据库之一就是SQL Server。
本文将介绍如何使用Java语言连接SQL Server数据库,包括连接方式、常用的连接工具和技巧等。
二、连接方式1. JDBC连接JDBC(Java Database Connectivity)是Java连接数据库的标准接口,通过JDBC可以方便地实现Java程序与各种数据库的交互。
对于SQL Server,我们可以使用JDBC驱动来建立连接。
在使用JDBC连接SQL Server时,需要先下载并安装SQL Server JDBC驱动,然后在Java程序中引入该驱动,并编写连接代码。
2. 使用框架除了直接使用JDBC连接外,我们还可以考虑使用一些优秀的框架来简化连接过程,比如Spring框架的JDBC模块。
Spring框架提供了JdbcTemplate等工具类,可以帮助我们更轻松地进行数据库操作,并且可以有效地避免一些常见的连接问题。
三、常用连接工具1. SQL Server Management Studio(SSMS)在开发过程中,我们通常会使用SSMS来管理和操作SQL Server数据库。
SSMS提供了图形化界面和丰富的功能,可以方便地进行数据库的操作和管理,包括连接管理、SQL脚本执行、性能监控等。
2. DBeaverDBeaver是一款开源的数据库管理工具,支持多种数据库,包括SQL Server。
在进行数据库连接、SQL脚本编写和数据查询时,DBeaver提供了良好的用户体验和丰富的功能,是SQL Server开发的不错选择。
3. IDEA、Eclipse等集成开发环境对于Java开发者来说,IDEA、Eclipse等集成开发环境也提供了数据库连接和管理的功能。
通过这些IDE,我们可以直接连接SQL Server数据库,进行SQL脚本编写和数据查询,极大地提高了开发效率。
java连接sql2005
Java连接Sql Server 2005可用JDBC-ODBC桥,不过这不是一个好的方法;在此我们用纯的Sql Server 的纯Java驱动连接它:一、先来做做准备工作吧:如果你在Sql中创建了登陆名和用户名并可以成功的连接到数据库(比如用JCDBC-ODBC桥),则可以略去此步:1、开始->程序->Sql Server 2005->配置工具->sql server configuration manager;查看其中的TCP/IP是否已经启用,启用服务;点开属性页,在IP选项卡中端口改为14332、在防火墙放行14333、在sql server 2005/Microsoft SQL Server Manager Studio(开始、程序中)中的对象资源管理器中的服务器名称上右击并选择属性栏,在安全性选项卡中选择Sql Server和Windows 身份验证模式4、创建一个登陆名,但是此登陆名只能保证你登陆到服务器,并不能访问实际的数据库,所以仍需要在实际数据库中创建一个用户名,与之关连1)、服务器的安全性选项下面创建登陆名,需要注意(选择Sql Server身份验证、状态选项卡下选择授予和启用,自己去看看吧)2)、在选定的数据下的安全性选项里创建一用户名,并与一个登陆名相关边连,为此用户选择一个角色(点db_owner吧,呵呵)二、在此处/downloads/details.aspx?familyid=C47053EB-3B64-4794-950D-81E1E C91C1BA&displaylang=zh-cn下载驱动(Type 4 JDBC驱动程序)完成后用Winrar解压,里面有一个sqljdbc.jar的jar包,这个正是我们需要的;Eclipse->Window->Perferences->java->Installed Jres 选择当前工作的Jre ->edit->add External jars把sqljdbc加进来呵呵,你已经成功了;代码(别人的,别介意):import java.sql.*;import javax.swing.JOptionPane;public class SQL2005Test {public static void main(String[] args) {ResultSet result;String dbURL;String name=JOptionPane.showInputDialog("输入SQL Server 2005登录名:");String pass=JOptionPane.showInputDialog("输入SQL Server 2005密码");String server=JOptionPane.showInputDialog("输入要登录的数据库服务器的地址");String instance=JOptionPane.showInputDialog("输入要连接到的数据库实例(默认不填)");if(instance.trim().equals("")){dbURL= "jdbc:sqlserver://"+server;}else{dbURL="jdbc:sqlserver://"+server+"\\"+instance;}try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");Connection con = DriverManager.getConnection(dbURL,name,pass);System.out.println("建立连接成功!");Statement stat=con.createStatement();result=stat.executeQuery("select TOP 10 * from master.dbo.spt_values");System.out.println("----------------------------------------------------------");int i=0;while(result.next()){i++;System.out.println(String.valueOf(i)+" "+result.getString(1)+" "+result.getString(2)+" "+result.getString(3));}System.out.println("----------------------------------------------------------");}catch (Exception e){e.printStackTrace();}}}。
Java 连接SQL server2005需注意的问题
Java 连接SQL server2005需注意的问题一、java连接SQL的语句java连接SQL server2000的语句为:Class forName(“sun.jdbc.odbc.JDBCODBCDriver”);DriverManager.getConnection(“jdbc:odcbc:数据库名“,”“数据库登录名”,“登录密码””);但连接DQL server2005已经改为:Class forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);DriverManager.getConnection(“jdbc:sqlserver://localhost:1433;DataBaseName=数据库名”, “数据库登录名”,“登录密码””);二、java连接SQL Sever 要用到的驱动程序SQL2000需要三个jar包:mssqlservice.jar、msutil.jar、msbase.jarSQL2005需要一个jar包:sqljdbc.jar所以Sql2000和Sql2005连接方法不一样到微软下载“Microsoft SQL Sever2005 JDBC Driver”最新版本,现在应该是1.2三、下面是microsoft SQL Sever2005 Driver的安装说明(也就是将jar包引入工程)1、将sqljdbc_<版本>_enu.exe下载;2、解压此文件(最好先把压缩文件放到c:\Programe Files然后右击选解压到当前文件夹);3、在环境变量CLASSPATH(或PATH)后加上:C:\Programe Files\sqljdbc_1.2\enu\sqljdbc.jar(实际上这一步是将包引入工程);四、连接测试。
java连接mssqlserver各类问题解析
java连接mssqlserver各类问题解析⾸先先来说下使⽤微软⾃⼰开发的架包进⾏ms sql server数据库的连接时,sql 2000与sql 2005的连接⽅式略有不同;1.⾸先驱动不⼀样,sql 2000的连接驱动包有三个,分别是:msbase.jar、mssqlserver.jar、msutil.jar;⽽sql 2005的连接驱动包只有⼀个为:sqljdbc.jar;2.由于连接的驱动不⼀样,⾃然⽽然连接的⽅式也是不⼀样的;sql 2000:Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Demo";sql 2005:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");URL = "jdbc:sqlserver://localhost:1433;DatabaseName=Demo";下⾯来说⼀个⽐较通⽤的⽅式:包,这个包是第三⽅开源组织提供,使⽤这个架包进⾏ms sql server数据库的连接,你可以不必担⼼不同版本数据库间的差异了;统⼀连接⽅式为:Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();String url="jdbc:jtds:sqlserver://localhost:1433;DatabaseName=Demo";下⾯我还是来说下关于连接数据库要注意的⼏个⽅⾯:1.如果你使⽤的sql server 2000,那么你在使⽤jdbc进⾏数据库的连接时还必须要安装sp3补丁;如果使⽤sql server 2005就不必了; sql server 2000⽆法打开1433端⼝ 可通过运⾏中输⼊netstat -a命令来查看已开启的端⼝,看看是否有1433端⼝开启(默认) 1.如果你是win2003,那么⼀定要安装sql的补丁sp3a 检查你的SQL有没有打补丁,没有的话要打上补丁,检查的⽅法是在查询分析器中运⾏: select @@version 如果出来的版本号是8.00.760以下,则表明你未安装sp3的补丁,要装上. SQL补丁下载: 全部补丁的位置注意下载后,执⾏的时候是解压,要在解压后的⽬录中执⾏setup.bat才是真正的安装2.如果你上⾯的已经确保⽆误了但还是连接不上数据库,那么我们来⼀⼀检查你连接的要素:a.⾸先查看连接语句是否正确,这个这⾥就不说了,⼤家如果还有问题,可以看也可以⽤下⾯的main函数进⾏测试;将上⾯的数据名,端⼝号,密码等改成⾃⼰的(这⾥是采⽤jtds包进⾏连接的)public static void main(String[] args) {try {Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();} catch (InstantiationException e) {e.printStackTrace();} catch (IllegalAccessException e) {e.printStackTrace();} catch (ClassNotFoundException e) {e.printStackTrace();}String url="jdbc:jtds:sqlserver://localhost:9433;DatabaseName=SportsUnion2";String user="sa";String psw="123@sports";Connection conn=null;try {conn=DriverManager.getConnection(url,user,psw);System.out.println("连接数据库成功");} catch (SQLException e) {System.out.println("连接数据库失败");e.printStackTrace();}-----------------------------------------------------------------------------------------------------------------------------------------------------------------------b.查看你数据库的登录⽅式(我们⼀般是要选择登录⽅式为SQL Server和Windows ⾝份验证模式):在打开的数据库视图中选择服务器(如上图)------>右键属性----->在出现的视图中选择安全性----->选择SQL Server和Windows ⾝份验证模式------>确定-----------------------------------------------------------------------------------------------------------------------------------------------------------------------c.设置密码:在你的数据库视图中点击安全性---->出现的⼆级菜单中点击sa---->在出现的视图中重置下sa的密码:然后为保险起见,你可以退出登录,然后重新打开登录,使⽤sa进⾏登录,如果能登录表⽰密码设置成功并且sa是可⽤的。
Eclipse连接SQL+Server+2005数据库
Eclipse连接SQL Server 2005数据库在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式。
如果在安装时选用了后者,则重新设置步骤如下:1.打开SQL Server 2005,图1右击最上面的服务器,选择属性——>安全性,在右边框中选择SQL Server和Windows身份验证模式,如下图,最后点确定。
图22.选择“安全性”中的登录名中的sa,右击选择“属性”,出现下图;图3在图3,选择常规,在右边输入登录名sa,输入密码与确认密码123456,再在左边选择状态,在登录中设“启用”,如图4图4保证SQL Server 2005是采用SQL Server身份验证方式下做如下配置:(1)、SQL Server 2005的配置:①安装好SQL Server 2005后,运行开始→ 所有程序→ Microsoft SQL Server 2005 → 配置工具→ SQL Server Configuration Manager,在打开的窗口的左边找到 MSSQLSERVER 的协议,在右边右单击 TCP/IP,选择已启用。
如果Named Pipes 未启用也设为启用。
如图5所示:图5②双击图5右边的 TCP/IP,在弹出的窗口中选择 IP地址标签,把 IPAll 中的 TCP端口设成 1433,并将上方所有的已启用选项设置成是。
如图6所示:图6③运行开始→ 所有程序→ Microsoft SQL Server 2005 → 配置工具→ SQL Server 外围应用配置器,在打开的窗口中选择服务和连接的外围应用配置器,在打开的窗口左边选择远程连接,在右边选择同时使用TCP/IP和named pipes(B),然后点击应用。
如图7所示:图7④然后重启电脑,重启完毕后,接下来使用命令测试1433端口是否打开。
⑤开始菜单→ 运行cmd → 在命令提示符下输入:telnet 127.0.0.1 1433,(注意telnet 与127之间有空格,1与1433之间有空格)若提示“不能打开到主机的连接,在端口 1433: 连接失败”,则说明1433端口没有打开,需要重新进行以上配置。
Java编程SQLServer2005数据库连接
publicclass Test { publicstaticvoid main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("加载驱动成功"); } catch (ClassNotFoundException e) { // TODO Auto‐generated catch block e.printStackTrace(); } try { //字符串中user1为我们刚才创建的数据源名称 Connection con = DriverManager.getConnection("jdbc:odbc:user1"); System.out.println("连接建立成功"); Statement stm = con.createStatement(); //info为在数据库UserInfo中建立的一个表单 ResultSetrs = stm.executeQuery("select * from info"); //打印结果 while (rs.next()) { System.out.println("name:"+rs.getString(1)+",age:"+rs.getInt(2)); } rs.close();//关闭 stm.close(); con.close(); } catch (SQLException e) { // TODO Auto‐generated catch block e.printStackTrace(); } }
publicclass Test { publicstaticvoid main(String[] args) { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); System.out.println("加载驱动成功"); } catch (ClassNotFoundException e) { // TODO Auto‐generated catch block e.printStackTrace(); } try { //字符串中user1为我们刚才创建的数据源名称 Connection con = DriverManager.getConnection("jdbc:odbc:user1"); System.out.println("连接建立成功"); } catch (SQLException e) { // TODO Auto‐generated catch block e.printStackTrace(); } }
JDBC连接SQL_Server_2005的方法
JDBC连接SQL Server 2005的方法(1)关闭防火墙。
(2)配置TCP端口:开始->所有程序->Microsoft SQL Server 2005->配置工具->SQL Server配置管理器->SQL Server 2005 网络配置->MSSQLSERVER协议;启用“TCP/IP”;双击“TCP/IP”->“IP 地址”->“IPAll”->“TCP 端口”项添加默认的“1433”。
(3)外围应用配置:Microsoft SQL Server 2005->配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器-> ①选SQLEXPRESS->Database Engine->远程连接->本地连接和远程连接->同时使用TCP/IP和named pipes;②选SQL Server Browser->服务->启动类型改为“自动”->应用->启动->确定。
(4) 修改默认的登录验证模式(由于在安装过程中是默认按“Windows 身份验证模式”方式安装,所以sa登录是被禁用的,即使将身份验证模式更改为“SQL Server 和 Windows 身份验证模式”,sa登录仍处于禁用状态,所以需要启用sa登录帐户):①在SQL Server Management Studio 的对象资源管理器中,安全性->登录名->右击“sa”->属性->常规->将登录名sa的密码和确认密码设为强密码->状态->登录->启用->确定;②在SQL Server Management Studio 的对象资源管理器中,右击服务器->属性->安全性->服务器身份验证->选择“SQL Server和Windows身份验证模式”->确定->确定。
JAVA连接sql2005
server|server2000|sql我的开发环境为:JDK1.5+Jbuilder2006+SQL_Server2000 sp3首先,配制环境,其中包括下载JDBC FRO Microsft SQL_Server2000的驱动程序(在微软官方网站下的,是sp3版的,这里就不写具体地址了,网上挺多的,但注意版本,我下的是sp3)。
下载后发现是EXE 文件,双击安装。
默认安装目录:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC,其中C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib目录下的三个扩展名为.jar是我们要的驱动。
然后配制环境变量:在classpath这个环境变量里加入以下语句:上面是在一台电脑上执行的,接下来我将上面的程序放到另一台电脑(可认为是客户机,ip:192.168.1.2),用直连线将两台电脑连起来,这样原来的电脑就变成了数据库服务器(ip:192.168.1.1)。
并且把程序中的语句一中的localhost 改为192.168.1.1,其他不变。
执行后又产生establishing socket异常后来检查发现,在网上邻居中根本看不到对方计算机,然后重新设置网络并打开guest用户,放开权限。
使网上邻居中能出现对方计算机,然后再次执行程序,顺利执行完毕。
接下来,开始加入Jbuilder2006了,我在Jbuilder中写了一个连接数据库的类,其他地方做了相关修改,因为代码太多,无法在这些出来。
这里只把问题写出来:没想到的是,都修改完之后,软件运行时居然出现下面异常:一、打开Jbuilder,选择Tools-->Configure-->Libraries。
二、然后在左边的列表框下选择New,填入:Name:sql,Location:User Home,然后点击Add,加入目录C:\Program Files\Microsoft SQL Server 2000 JDBC\lib,确定。
Java 通过 JDBC 分别采用混合验证模式和 Windows 身份验证模式连接 SQL Server 2008 或 2005 的连接实例
Java通过JDBC分别采用混合验证模式和Windows身份验证模式连接SQL Server 2008或2005的连接实例开场白:由于这学期开始学习数据库,这两天便在自己的电脑上折腾了起来,经过一天不断地失败与摸索,在百度与谷歌的帮助下,以及各个论坛博客的经验分享,使得我最终使用JDBC分别在混合验证模式和Windows身份验证模式下连接SQLServer2008成功,我在这里总结一下连接的具体过程与心得与大家分享!如有错误之处希望大家能够指出,予以纠正。
一、混合登录模式(SQL Sever和Windows身份验证模式)这种是SQL Server经典的连接数据库的方法,如果数库没有配置错误,连接应该很顺利。
以下是Java源代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassSqlServerConnection02 {publicstaticvoidmain(String[] args) {String dbDriver ="jdbc:sqlserver://localhost:1433;DatabaseName=Test";//数据源try{Class.forName(dbDriver);//加载数据库引擎,返回给定字符串名的类}catch(ClassNotFoundException e) {// e.printStackTrace();System.out.println("加载数据库引擎失败");}System.exit(0);System.out.println("数据库驱动成功");try{String username ="sa";String password ="sqlserveradmin";//此处输入你的数据库的"sa"密码Connectionconn=DriverManager.getConnection(dbUrl,username,password);//连接数据库对象//创建表System.out.println("开始创建表");String sqlCreate ="DROP TABLE TABLE1;create tableTABLE1(IDSystem.out.println("连接数据库成功");Statement stmt = conn.createStatement();//创建SQL命令对象NCHAR(2),NAME NCHAR(10))";//创建表SQL语句//输入数据System.out.println("开始插入数据");String a1 ="INSERT INTO TABLE1 VALUES('1','张三')";//插入数stmt.executeUpdate(sqlCreate);//执行SQL命令对象System.out.println("表创建成功");据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("开始读取数据");ResultSetrs=stmt.executeQuery("SELECT*FROMTABLE1");//返回SQL语句查询结果集(集合)}}//关闭连接rs.close();stmt.close();//关闭命令对象连接conn.close();//关闭数据库连接//循环输出每一条记录while(rs.next()) {}System.out.println("读取完毕");//输出每个字段System.out.println(rs.getString("ID") +"\t"+ rs.getString("NAME"));}catch(SQLException e) {}e.printStackTrace();// System.out.println("数据库连接错误");System.exit(0);运行结果如图:二、Windows身份验证模式下的连接代码:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassSqlServerConnection {publicstaticvoidmain(String[] args) {String dbDriver ="jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=Test";//数据源try{Class.forName(dbDriver);//加载数据库引擎,返回给定字符串名的类}catch(ClassNotFoundException e) {// e.printStackTrace();System.out.println("加载数据库引擎失败");}System.exit(0);System.out.println("数据库驱动成功");try{Connection conn = DriverManager.getConnection(dbUrl);//连接数据库对象//创建表System.out.println("开始创建表");String sqlCreate ="DROP TABLE TABLE2;CREATE TABLETABLE2(IDSystem.out.println("连接数据库成功");Statement stmt = conn.createStatement();//创建SQL命令对象NCHAR(2),NAME NCHAR(10))";//创建表SQL语句//输入数据System.out.println("开始插入数据");String a1 ="INSERT INTO TABLE2 VALUES('1','张三')";//插入数stmt.executeUpdate(sqlCreate);//执行SQL命令对象System.out.println("表创建成功");据SQL语句String a2 ="INSERT INTO TABLE2 VALUES('2','李四')";String a3 ="INSERT INTO TABLE2 VALUES('3','王五')";stmt.executeUpdate(a1);//执行SQL命令对象stmt.executeUpdate(a2);stmt.executeUpdate(a3);System.out.println("插入数据成功");//读取数据System.out.println("开始读取数据");ResultSetrs=stmt.executeQuery("SELECT*FROMTABLE2");//返回SQL语句查询结果集(集合)}运行结果如图:}//关闭连接rs.close();stmt.close();//关闭命令对象连接conn.close();//关闭数据库连接//循环输出每一条记录while(rs.next()) {}System.out.println("读取完毕");//输出每个字段System.out.println(rs.getString("ID") +"\t"+ rs.getString("NAME"));}catch(SQLException e) {}e.printStackTrace();// System.out.println("数据库连接错误");System.exit(0);仔细观察上面两段代码,可以发现,两点不同,一个是数据库连接地址即dbUrl另一个是与其对应生成的Connection对象。
JAVA与SQLServer数据库连接共有两种方式
JAVA与SQLServer数据库连接的两种方式一.jdbc-odbc桥方式1.1 建立ODBC数据源:设置——〉控制面板——〉管理工具——〉数据源(ODBC)——〉系统DSN ——〉添加——〉选择SQLServer驱动——>填写数据源名字——〉选择服务器——〉选择登陆方式(默认使用windows NT验证)——〉更改默认数据库为所有数据库——〉完成测试成功则建立完毕。
1.2 导入包:import java.sql.*;1.3 装载驱动:DriverManager.registerDriver(new sun.jdbc.odbc.JdbcOdbcDriver());或者:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");第一种方式比较常用,也容易理解;1.4 建立连接:Connection con = DriverManager.getConnection("jdbc:odbc:xx");其中xx是1.1建立的数据源名字,如果建立的数据源选择的windowsNT验证方式,则上面语句即可;如果1.1所建立的数据源登陆方式选择的是SQL用户验证,则这里要写成:Connection con = DriverManager.getConnection("jdbc:odbc:xx","用户名","密码");其中的"用户名","密码"分别是SQLServer所建立的“登陆”用户,并具有对所用库的操作权限;1.5 建立载体:Statement st = con.createStatement();1.6 发出数据请求:查询数据操作:ResultSet rs = st.executeQuery("select * from titles");该语句将sql语句传递给数据库并返回一个结果集rs,即查询结果放在rs对象中;更新数据操作:int count=st.executeUpdate("update USERS set username='aaa' where id=3");所有对数据库进行的具有更新性质的操作(包含update,insert,delete等)都要调用这个方法,返回结果是一个整数,即该操作所影响的行数;1.7 处理结果集:rs.next()将结果集rs中的行指针向后移动一行,注意行指针最初在第一行之前,并没有指向第一行。
sqlserver2005数据库连接java版
数据库连接和操作数据库java-sqlserver2005数据库连接的原理内容一、数据库设置1.在sql server management studio中的安全性中创建登录名来访问数据库。
2.创建登录名为smis,密码123456的登录名,指定数据库是studentcourse然后设置:用户映射,选中db_owner3. 用刚才建立的用户名和密码测试是否可以用,如果出现错误,请修改在configuration manager中,设置tcp/ip为已启用在pc-200的名字右键-》属性->安全性:然后重新启动数据库sqlserver如果还有错误,请修改登录的选项:选择TCP/IP即可。
以上为数据库部署部分,下面看java部分二、JAVA编程1.准备工作,下载sql 2005 jdbc driver解压得到:拷贝sqljdbc.jar到Java 安装目录下的jre下lib\ext目录下,在我的机器是C:\Program Files\MyEclipse 6.5\jre\lib\ext,大家在自己的机器java 路径可能不同。
因为我使用的是MyEclipse 6.5开发工具.2.编写代码:1)数据库连接用代码类:smis.db.dc.DataBaseConnection.JAVA 注意这里用到了package:smis.db.dc大家也可以不用package,带所有的这些代码文件放在一个文件夹下即可。
一定要在代码中删除package这行语句使用package表的时候,代码编译的使用javac –d 参数-d不可以少??package smis.db.dbc;import java.sql.*;public class DataBaseConnection{private String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver" ; //数据库连接驱动private String DBURL="jdbc:sqlserver://localhost;database=studentcourse" ;//数据库连接地址private String DBUSER= "smis" ;//连接用用户名,还记得吗??private String DBPASSWORD= "123456" ;//密码private Connection conn= null ;public DataBaseConnection(){try{Class.forName(DBDRIVER) ;this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASSWORD) ;}catch (Exception e){}}public Connection getConnection(){return this.conn ;}public void close(){try{this.conn.close() ;}catch (Exception e){}}};2)测试连接是否可以用的smis.sm.DBTest.JAVA 注意这里用到了package:smis.smpackage smis.sm;import smis.db.dbc.*;public class DBTest {/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubDataBaseConnection dbc=null;try{dbc=new DataBaseConnection();}catch(Exception ex){System.out.println(ex.toString());}if(dbc!=null){System.out.println(dbc.getConnection().toString());dbc.close();}else{System.out.println("Cannot get A Connection!");};}}3)运行此java程序如果有类似这样的提示,就说明数据库连接程序没有问题的了。
java与sql连接教程
java与sql连接教程Java与SQL连接是开发中常用的技术,能够实现Java程序与数据库之间的数据交互。
本文将介绍Java与SQL连接的基本知识和步骤,帮助初学者了解和掌握这一技术。
首先,我们需要下载并安装Java开发环境(JDK)和数据库系统(MySQL、Oracle等)。
安装完成后,我们可以开始编写Java代码。
Java提供了一些数据库接口和类,用于实现与数据库的连接和操作。
其中最常用的类是java.sql包下的DriverManager、Connection、Statement和ResultSet等。
以下是一个简单的示例:```javaimport java.sql.*;public class Main {public static void main(String[] args) {// 定义数据库连接信息String url = "jdbc:mysql://localhost:3306/test";String username = "root";String password = "123456";Connection conn = null;Statement stmt = null;ResultSet rs = null;try {// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 建立数据库连接conn = DriverManager.getConnection(url, username, password);// 创建Statement对象stmt = conn.createStatement();// 执行SQL查询String sql = "SELECT * FROM students";rs = stmt.executeQuery(sql);// 处理查询结果while (rs.next()) {String id = rs.getString("id");String name = rs.getString("name");int age = rs.getInt("age");System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age);}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();} finally {// 关闭连接资源try {if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close();} catch (SQLException e) {e.printStackTrace();}}}}```以上代码首先定义了数据库连接信息,包括URL、用户名和密码。
Java连接sqlserver
而SQL Server 2005 中加载驱动和URL的语句则为
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=samplhod stub
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=hb_program"; //连接服务器和数据库test
2、在Test项目的,右键单击项目Test→“Java 构建路径”→“选择Libraries”→““添加 JAR...”,选择该项目下的sqljdbc.jar。
4、编写Java代码,如下:
public class hbconn {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("Connection Successful!"); //如果连接成功 控制台输出Connection Successful!
sm= dbConn.createStatement();
int i=sm.executeUpdate("insert into tb_employee (employeeID,employeeName) values('0010','hbsmile')");
java连接sqlserver2005数据库的用法
java连接sqlserver2005数据库的用法1、首先将sqljdbc4.jar驱动文件,放置项目文件夹的lib下面(自行下载)。
package DataBase;import java.sql.*;public class SqlserverConn {public Connection conn;public Statement st;public ResultSet rs;//获取链接public Connection getConn() throws SQLException, ClassNotFoundException{String driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String url = "jdbc:sqlserver://localhost:1433;databaseName=MyServer"; //:1433为数据库默认端口号,MyServer为数据库名字String password = "sa"; //登录用户名String user = "sa"; //登录密码try {Class.forName(driverClassName);conn = DriverManager.getConnection(url, user, password);System.out.println("数据库连接成功");} catch (SQLException ex1){System.out.println("数据库连接失败");}return conn;}//关闭链接public void Close() throws SQLException{rs.close();st.close();conn.close();}//返回执行行数public int update(String sql) throws ClassNotFoundException{int result=0;try{getConn();st = conn.createStatement();result=st.executeUpdate(sql);}catch(SQLException ex){System.out.print("失败"+ex);}return result;}//返回结果集public ResultSet query(String sql) throws ClassNotFoundException{try{getConn();st = conn.createStatement();rs=st.executeQuery(sql);}catch(SQLException ex1){System.out.println("失败"+ex1);}return rs;}//返回结果集行数public int getTableRows(String sql) throws SQLException, ClassNotFoundException{int count =0;try{getConn();st = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_O NL Y);rs = st.executeQuery(sql);st();count = rs.getRow();}catch(SQLException ex){System.out.println("失败"+ex);}return count;}//测试连接方法public static void main(String[] args) throws SQLException, ClassNotFoundException{int count =0;SqlserverConn sq = new SqlserverConn();String sql = "select * from userinfo";count = sq.getTableRows(sql);System.out.println(count); sq.Close();}。
如何在Eclipse中用JDBC连接Sql Server 2005
下面让我说一下配置,希望给你更多的启示,如果我这篇文章还不能让你完全解决问题,那希望你在我这篇文章的基础上在进行补充,放到网上,供大家参考,程序员不该在这些乱七八糟的事情上瞎耽误工夫!-----------我笔记本的配置:操作系统版本:win7数据库版本:Microsoft SqlServer 2005Eclipse版本:eclipse-jee-galileo-SR1-win32Tomcat版本:apache-tomcat-6.0.26jdbc版本:sqljdbc4.jarjdk版本:jdk1.6.0_10下面我把你假设为一个刚接触jsp编程的人,把每个程序的配置,都详细列下来,如果您只想了解如何在Eclipse中用JDBC连接Sql Server 2005,那您就直接往下拉,直接看后面的。
好了,开始!一。
JDK的安装与配置jdk 的安装我就不说了,就是一路next,这您应该知道。
我只说环境变量的配置。
鼠标右击”计算机“,点击”属性“,点击左边栏里的”高级系统配置“,弹出” 系统配置“对话框,点击”环境变量“。
在”系统变量“(之所以在这一栏里是为了让所有的操作系统用户都能用,当然在上面的一栏里也行,但只给你操作系统的管理员用)那一栏里,找找,如果没有path这一项,你就点击”新建“,”变量名“栏里填path,”变量值“栏里,把“C:\Program Files\Java\jdk1.6.0_10\bin;”粘贴进来,就是把那个bin的路径拷过来。
然后确定。
就配置完了。
那个分号可别落了。
同样的方法设置java_home,变量值为”C:\ProgramFiles\Java\jdk1.6.0_10;“。
二.Tomcat的安装与配置Tomcat是Apache-Jarkarta的一个免费、开放源码的子项目,是一个支持JSP和Servlet技术的容器,它同时又是一个Web服务软件。
Tomcat是一个小型的轻量级的应用服务器,是开发和调试JSP程序的首选。
Java连接SQLServer
我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库的增删改。
现在拿出来与大家共享,希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢!QueryBean.java:pacakage operate_db;/*** Title: select insert update and delete* Des cription: select insert update and delete* Copyright: Copyright (c) 2001* @author Lci21* @version 1.0*/import java.sql.*;public class QueryBean{public String query_statement; /*定义sql语句*/public String param[]; /*查询条件,或者是新的记录*/public ResultSet result=null;public Connection conn;public void setParam(String[] param){this.param=param;}public void setQuerystatement(String query_statement){this.query_statement=query_statement;}public void setConnection(String driverName,String jdbcURL,String username,String passwd) throws Exception{Connection conn1;Class.forName(driverName);conn1=DriverManager.getConnection(jdbcURL,username,passwd);conn1.setAutoCommit(false);this.conn = conn1;}/*获取查询结果*/public ResultSet getResult(){try{PreparedStatement select_stm=conn.prepareStatement(query_statement,java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);if (param!=null)for(int i=0;i<param.length;i++)select_stm.setString(i+1,param[i]);result=select_stm.executeQuery();}catch(Exception e){System.out.println(e);}return result;}/*对数据库进行增加记录操作*/public void insertRecord() throws SQLException,java.io.UnsupportedEncodingException{try{PreparedStatement insert_stm=conn.prepareStatement(query_statement);if (param!=null)for(int i=0;i<param.length;i++)insert_stm.setString(i+1,param[i]);insert_stm.executeUpdate();insert_stm.close();mit();}catch(Exception e){System.out.println(e);conn.rollback();}}/*对数据记录进行更改操作*/public void updateRecord() throws SQLException,java.io.UnsupportedEncodingException{try{PreparedStatement update_stm=conn.prepareStatement(query_statement); if (param!=null)for (int i=0;i<param.length;i++)update_stm.setString(i+1,param[i]);update_stm.executeUpdate();update_stm.close();mit();}catch(Exception e){System.out.println(e);conn.rollback();}}/*删除数据记录*/public void deleteRecord() throws SQLException,java.io.UnsupportedEncodingException{try{PreparedStatement delete_stm=conn.prepareStatement(query_statement); if (param!=null)for (int i=0;i<param.length;i++)delete_stm.setString(i+1,param[i]);delete_stm.executeUpdate();delete_stm.close();mit();}catch(Exception e){System.out.println(e);conn.rollback();}}}Java/JSP中使用JDBC连接SQL Server 2005准备工作首先,要到微软网站下载Microsoft SQL Server 2005 JDBC Driver 2.0,下载完成后,解压,把目录里面的sqljdbc_2.0复制到%ProgramFiles%(具体看你的系统盘在哪个盘,如在C盘,则放在C:\Program Files,本文也以C:\Program Files为例)设置ClassPathJDBC 驱动程序并未包含在Java SDK 中。
java访问sqlserver数据库配置及使用方法详解
目录Java访问SQLServer连接字串的不同写法 (1)Java访问SQLServer的配置方法 (1)(1)使用Microsoft的sqljdbc.jar访问SQL Server(需要下载手动配置) (1)sqljdbc.jar的3种配置方法(互相独立,针对于web和非web程序) (1)Situation1(一般非web的Java程序) (2)Situation2(一般非web的Java程序) (2)Situation3(web程序) (5)(2)使用Sun的JdbcOdbc访问SQL Server(MyEclipse安装自带无需再配置) (5)ODBC方式配置SQL Server数据源 (5)Java访问SQL Server的使用方法 (10)Java访问SQLServer连接字串的不同写法⏹SQL Server 2000String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String dbURL ="jdbc:microsoft:sqlserver://localhost:1433; DatabaseName= XXXDatabase Name";⏹SQL Server 2005String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=XXXDatabaseName";⏹ODBC与SQL Server关联String driverName = " sun.jdbc.odbc.JdbcOdbcDriver ";String dbURL = " jdbc:odbc:XXXDataSource ";使用方法相同Class.forName(driverName).newInstance();Connection con = DriverManager.getConnection(dbURL, userName,userPwd);Java访问SQLServer的配置方法(1)使用Microsoft的sqljdbc.jar访问SQL Server(需要下载手动配置)sqljdbc.jar的3种配置方法(互相独立,针对于web和非web程序)●一般非web的Java程序,sqljdbc.jar复制到C:\Program Files\Java\jre\jre6\lib\ext目录下●一般非web的Java程序,项目Build Path –Add External JARs引入sqljdbc.jar●如果是web应用程序,将sqljdbc.jar复制C:\Program Files\Java\tomcat\Tomcat 6.0\lib注意:如果出现如下警告: Failed to load the sqljdbc_auth.dll,则将sqljdbc_auth.dll文件拷贝到C:\WINDOWS\system32Situation1(一般非web的Java程序)Jre的安装目录为C:\Program Files\Java\jre\jre6\将sqljdbc.jar复制到C:\Program Files\Java\jre\jre6\lib\ext目录下。
JAVA 数据库连接和登录
实验数据库连接和登录java怎么连接sql server 2005首先安装sql server 2005,建好数据库,并建好表(表名:caozuoyuan,两个字段:name,pass)参考后面的源程序,连接数据库,成功运行登录。
一、JAVA连接SQL的语句连接SQL2005:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码");二、JAVA连接SQL要用到驱动程序SQL2005需要一个jar包:sqljdbc.jar下面Microsoft SQL Server 2005 JDBC Driver的安装说明:1. 将sqljdbc_<版本>_enu.exe 下载2. 运行sqljdbc_<版本>_enu.exe3. 出现提示时,输入安装目录;建议您将此zip 文件解压缩到%ProgramFiles% 中的默认目录下:Microsoft SQL Server 2005 JDBC Driver4.在环境变量CLASHPATH后加上C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(这是1.2版的,其它版本按实际修改......)但上面只解决了驱动程序的问题.....三、另外有时候会出现"SQL SERVER 2005使用sa 登录失败-提示该用户与可信SQL Server 连接无关联"或除sa外的用户登录失败的问题.解决方法如下:1.打开SQL Server Management Studio2.右键点击服务器,选择Properties(属性),点击Security(安全性),将server authentication服务器身份认证从windows authentication mode(windows身份认证模式)修改为Sql Server and Windows Authentication mode(SQL server和windows身份认证模式).3.回到SQL Server Management Studio服务器那,在服务器下双击打开security(安全性) -- logins(登录名) ,右键选中sa,选择properties(属性),点击Status(状态),在设置中将Login(登录)设置为Enabled(启用)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
java怎么连接sql server 2005
一、JAVA连接SQL的语句
JAVA连接SQL2000语句为:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
DriverManager.getConnection("jdbc:odbc:数据库名","数据库登录名","登录密码");
但连接SQL2005,已经改为:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
DriverManager.getConnection("jdbc:sqlserver://localhost:1433; DatabaseName=数据库名","数据库登录名","登录密码");
二、JAVA连接SQL都要用到驱动程序
SQL2000需要三个jar包:mssqlservice.jar,msutil.jar,msbase.jar
SQL2005需要一个jar包:sqljdbc.jar
所以SQL2000和2005的连接方法是不一样的,
到微软下载"Microsoft SQL Server 2005 JDBC Driver"最新版本,现在的应该是1.2
三、下面是Microsoft SQL Server 2005 JDBC Driver的安装说明(也就是将jar包引入了工程):
方法一
1. 将sqljdbc_<版本>_enu.exe 下载
2. 解压此文件(最好先把压缩文件放到c:\ ProgramFiles,然后右击选解压到当前文件夹)
3.在环境变量CLASHPATH(或者PATH)后加上;C:\Program
Files\sqljdbc_1.2\enu\sqljdbc.jar(实际这一步骤就将jar包引入了工程)
方法二
1. 将sqljdbc_<版本>_enu.exe 下载解压
2、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
3、在Eclipse中,选择“窗口”→“首选项...”→“Java”→“已安装的JRE”,选择已安装的JRE,点击“编辑”→“添加外部”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar。
方法三
在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,
如果没有可以右键单击项目Test→“构建路径”→“配置构建路径...”→“Java 构建路径”→“库”→“添加外部JAR...”,选择%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar 或者
方法四
1. 将sqljdbc_<版本>_enu.exe 下载解压
2、打开Eclipse,“文件”→“新建”→“项目”→“Java 项目”,项目名为Test
3、项目右击--properties属性--》Java build path-->libraries-->add externals jars
四、测试连接
如果出现ng.ClassNotFoundException:
解决方法:仔细看下驱动是不是写错字母了。