Java连接SQL Server 2000
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连接SQL Server 2000应该注意的问题!
1、下载SQ L Se rve r 2000 driver for JDBCSQL Server 2000 Driver For JDBC Downloads该驱动截止目前有四个版本,建议下载最新的SP3版。
该驱动安装成功后,请将安装目录下的lib目录下的三个.ja r文件加到CLASSPATH中;如果你使用的是JBuilde r或Eclipse,将这三个文件根据IDE的提示加到工程中也可。
2、升级你的SQL Server 2000,为其打上最新的补丁。
这一步可能不是必需的,因操作系统环境而定,在不打补丁的情况,有时可以正常连接,有时却不能,所以建议还是安装最新的SQL Server 2000补丁(SP4)和JDBC驱动(SP3)。
如果你的程序在运行时提示:Erro r establishing socket,一般情况下,打上SQ L Se rve r 2000的补丁就可解决。
3、驱动的加载方法在建立连接之前,要先加载SQL Server 2000 JDBC的驱动,代码形式如下:C lass.forNa me("co m.microsoft.jdbc.sq lserver.SQLServerDr iver");在此注意,forNa me方法的参数字符串必须完全相同于以上内容,大小写是区分的,其实这个串就是驱动类的完整名称:包名+类名。
4、获得一个连接在操作数据库之前,要先获得与数据库的一个连接,使用如下代码格式:DriverManager.getConnection(连接字符串, 登录用户名, 登录密码);例:Drive rManager.ge tConnection("jdb c:microsoft:sqlse rve r://loca lhost:1433; Data baseNa me=pubs", "sa", "");在此处关键的是连接字符串的内容,loca lhost部分即服务器的名字,可以更改;1433部分为SQL Server使用的端口号,根据实际情况修改即可;DatabaseName即为要连接的数据库的名字,在此注意DatabaseName之前的是分号,而不是冒号。
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是可⽤的。
Java连接SQLServer数据库全解
第一步:安装SQL SERVER 2000数据库软件,安装包解压之后的文件夹名为“SQL server 2000 个人版XP能用”。
安装方法:直接双击“SQL server 2000 个人版XP能用\SQL2000_PER”文件夹下的setup.bat (批处理文件)就可以进入安装程序。
在安装过程中一定要选择混合模式,设sa的密码为hw 或root 。
以后登录“SQL 查询分析器”的时候就输入该密码(hw 或root)。
安装完“SQL server 2000 个人版”之后,还不能用Java连接SQL server 2000数据库。
还必须安装“SQL2000-KB884525-SP4-x86-CHS”,简称“SP4”,即SQL server 2000的补丁。
安装界面如下:SP4解压缩完成之后,就会在C盘根目录下自动新建一个文件夹:C:\SQL2KSP4。
里面的内容如下:然后双击C:\SQL2KSP4文件夹中的setup.bat批处理文件进行安装,前面的实质上是SP4的解压,解压后的文件就是C:\SQL2KSP4,所以双击并不是安装过程,而实质上是一个加压缩的过程。
□不安装SP4,Java程序无法连接SQL server 2000数据库。
双击C:\SQL2KSP4文件夹中的setup.bat后的安装才是SP4真正的安装。
SP4安装完成之后,把SQL server 2000的Java驱动(三个jar包)全部加入到应用程序中,或同时加入到classpath环境变量中。
这三个jar包的名字依次是:msbase.jar ,mssqlserver.jar ,msutil.jar 。
注:这三个jar包必须同时使用,缺一不可。
连接代码:连接SQL server 2000数据库的Java类:使用JDBC连接的Java类:项目的目录结构如下。
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通过JDBC ODBC连接SQL SERVER 数据库代码
//2.得到连接(锁定连接到哪个数据源) //如果配置数据源时选择windows nt验证,则不需要“用户名”,“密码” ("sa","sa")
ct=DriverManager.getConnection("jdbc:odbc:mytest","sa","sa");
} }
} }
//3.创建Statement或者PrepareStatement(区别) //Statement主要用于发送SQL语句会返回一个int如果int=n则修改了n条记 录
sm=ct.createStatement();
//4.执行(CRUD)增删改查 //executeUpdate可以实现添加删除修改 int i=sm.executeUpdate("insert into emp values('一切有为法, 如梦幻泡影')");
//关闭资源!!!(这个一定要记得哦) //关闭顺序是,谁后创建则先关闭
try { //为了程序健壮 if (sm!=null) {sm.close();} if(ct!=null) {ct .close();}
} catch (Exception e) { e.printStackTrace();
//查看是否修改成功 if(i==0) { System.out.println("修改出错"); } else { System.out.println(i+"条记录已修改"); }
java_与sql_server_2005(2000)数据库连接
import java.sql.*;public class BaseDao {private Connection dbConn=null;private Statement stmt=null;private ResultSet rs=null;public void setConnection(Connection dbConn){this.dbConn=dbConn;}public Connection getConnection(){return this.dbConn;}public Statement getStatement(){return this.stmt;}public void setStatement(Statement stmt){this.stmt=stmt;}public ResultSet getResultSet(){return this.rs;}public void setResultSet(ResultSet rs){this.rs=rs;}public void creatConnect(){String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加载JDBC驱动String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=rs"; //连接服务器和数据库rsString userName = "sa"; //默认用户名String userPwd = "123456"; //密码try{Class.forName(driverName);dbConn = DriverManager.getConnection(dbURL, userName, userPwd);this.setConnection(dbConn);this.setStatement(dbConn.createStatement());System.out.println("Connection Successful!");}catch (SQLException e) {e.printStackTrace();}}public ResultSet searchResult(String str){try{this.setResultSet(this.stmt.executeQuery(str));}catch (SQLException e) {e.printStackTrace();}return this.rs;}public void updateResult(String str){try{this.stmt.executeUpdate(str);}catch (SQLException e) {e.printStackTrace();}}public void closeConnect(){try {if(this.rs != null) {this.rs.close();this.rs = null;}if(this.stmt != null) {this.stmt.close();this.stmt = null;}if(this.dbConn != null) {this.dbConn.close();this.dbConn = null;}} catch (SQLException e) {e.printStackTrace();}}}另外注:1.因为SQLexpress服务器默认是禁用的并且端口号没有配置,所以要进行重新设置2.如果你以前用java连接sql server 2000的话就要注意了:在sql server 2000 中加载驱动和URL路径的语句是String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=rs";而sql server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=rs";如果写法错误将会找不到驱动.sqlserver数据库:java连接sqlserver2005数据库心得体会首先得下载驱动程序到微软网站下载Microsoft SQL Server 2005 JDBC Driver 1.2解压Microsoft SQL Server 2005 jdbc driver1.2.exe得到sqljdbc.jar,用得时候直接加到classpath中去.设置SQL Server服务器防止出现view plaincopy to clipboardprint?com.microsoft.sqlserver.jdbc.SQLServerException: 到主机的TCP/IP 连接失败。
Java连接SQL Server 2000
Java连接SQL Server 2000首先,下载SQL Server 2000,网上有很多,其中版本有4种:企业版(必须在WIN2000 SERVER服务器版本上安装);标准版(必须在WIN2000 SERVER服务器版本上安装);个人版(可以在WINXP上安装);开发版(可以在WINXP上安装)。
4种版本的详细内容区别可参考/kerp/blog/item/7e63212bdebd63fee7cd405e.html网上有4合1的ISO文件下载,需要虚拟光驱来安装。
我安装的是开发版,其他版本安装过程相似,注意的是只要个人版和开发版适合XP使用,安装图解可以参考/2005/0606/20050606003402.shtml(这是个人版的安装图解,和企业版的安装过程相同)。
安装好后及时安装上SQL Server 2000补丁(SP4)(下载地址/downloads/details.aspx?FamilyID=8E2DFC8D-C20E-4446-99A9-B7F02 13F8BC5&displaylang=zh-cn#filelist)网上的说法是一般来说安装最下面那个SP4补丁即可,我将3个都下载下来都安装了。
点击安装后会出现下面的画面,但这只是解压缩到指定的文件夹,并非安装(注意)下图是在上图指定的目录C:\SQL2KSP4中运行setup.bat后出现的SP4安装画面假如你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。
下载并安装SQL Server 2000 driver for JDBC最新的是SP3版解压后只有3个.jar文件将其复制到你的项目所在的文件夹中并在Eclipse中添加,在你所需要添加JDBC驱动的项目上点右键,在弹出的选项中选择Build Path->Configure Build Path在弹出的窗口中点击Add External JARS…并将3个.jar文件添加进去即可添加成功后的截图然后打开SQL Server 的企业管理器,在开始菜单里可以找到新建数据库,我建立的是名称为mydata的数据库打开mydata中的表,新建表,我这里建的是TeacherBasicInf再右键选择设计表,加入列名,类型,长度SQL Server数据类型介绍参考(/user/topic_view.aspx?u=%E5%86%B0%E8%8C%9C&id=d86e8756-c5 67-4127-a6c0-4ca87d35ab30)设计好表后,打开表,返回所有行在打开的窗口中可以直接添加或修改数据到此为止数据库就已经简单建好了在建数据库时有可能会有错误,请参照/question/54265081.html查看属于那种错误,并加以修改。
如何解决SQLServer2000中的连接问题-MSSQL-数据库,技术教程-E...
如何解决SQLServer2000中的连接问题-MSSQL-数据库,技术教程-E...概要本文能帮助您解决Microsoft SQL Server 2000 的连接问题。
本文描述了常见连接问题和所能采取的有助于解决连接问题的步骤。
SQL Server 2000 支持 SQL Server 实例和客户端应用程序间的多种通信方式。
如果您的客户端应用程序和 SQL Server 实例位于同一台计算机上,那么 Microsoft Windows 处理之间的通讯(IPC) 部件(例如本地命名管道或共享内存协议)将被用于通信。
但是,当客户端应用程序和 SQL Server 实例位于不同计算机上时,一个网络 IPC(例如 TCP/IP 或命名管道)将被用于通信。
SQL Server 2000 使用网络库(一个 DLL)与特定的网络协议进行通信。
一对匹配网络库必须在客户端计算机上激活,而且在支持待用网络协议的服务器计算机上也必须是激活的。
例如,如果您想启用一个客户端应用程序,通过 TCP/IP 与某个特定的 SQL Server 实例通信,那么客户端的TCP/IP 套接字网络库(Dbnetlib.dll) 就必须配置为连接到客户端计算机的服务器。
同样,服务器 TCP/IP 套接字网络库 (Ssnetlib.dll) 必须侦听服务器计算机。
在此方案中,TCP/IP 协议堆栈必须同时安装在客户端计算机和服务器计算机上。
在安装完SQL Server 2000 之后,您可以通过客户端网络实用程序来配置客户端网络库的属性。
您可以通过服务器网络实用程序(Svrnetcn.exe) 来配置服务器网络库的属性。
在安装SQL Server 安装程序中的服务器工具时,服务器的网络库也同时被安装了。
但是,某些服务器的网络库可能未被激活。
在默认情况下,SQL Server 2000 启用并侦听TCP/IP、命名管道和共享内存。
因此,如果一个客户端要连接到一台服务器计算机,该客户端必须使用一个客户端网络库,该网络库须与 SQL Server 实例正在使用的服务器网络库之一相匹配。
Java 实现连接sql server 2000
Java 实现连接sql server 2000第一步:安装jdbc点击SQL Server for JDBC驱动程序安装程序setup.exe(可以到微软网站下载/library/default.asp?rul=/downloads/list/sqlserver.asp下载)第二步:设置系统变量classpath假设SQL Server for JDBC 驱动程序安装在d:\jdbc\,则classpath应该设置如下:classpath:=.;…;d:\jdbc\lib;d:\jdbc\lib\mssqlserver.jar;d:\jdbc\lib\msutil.jar; d:\jdbc\lib\msbase.jar;注意:设置时要在最前面的点号和分号第三步:编辑java程序并且运行实例1如下://import com.microsoft.*;//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论import java.sql.*;import .URL;class insert{public static void main(String[] args){String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=northwind";String query="select * from categories";String query1="insert categories values(10,'Hanbao','Sweet')";String query2="insert categories values(11,'Naicha','Coffee taste')";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connection con=DriverManager.getConnection(url,"sa","739555");Statement stmt=con.createStatement();stmt.executeUpdate(query1);stmt.executeUpdate(query2);stmt.close();con.close();}catch(SQLException ex){}catch(ng.Exception ex){ex.printStackTrace();}}}实例2如下://import com.microsoft.*;//注意:在java与sql server 连接时不需要这个包,其他书上说这个包是必需的,这个问题有待进一步讨论import java.sql.*;import .URL;class java2sqlserver{public static void main(String[] args){Stringurl="jdbc:microsoft:sqlserver://localhost:1433;User=sa;Password=739555;DatabaseName=northw ind";String query="Select * From Categories";try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//DriverManager.setLogStream(System.out);Connection con=DriverManager.getConnection(url);checkForWarning(con.getWarnings());Statement stmt=con.createStatement();ResultSet rs=stmt.executeQuery(query);dispResultSet(rs);rs.close();stmt.close();con.close();}catch(SQLException ex){System.out.println(ex.toString()+"----SQLException caught----");while(ex!=null){System.out.print("SQLState:"+ex.getSQLState());System.out.print("Message:"+ex.getMessage());System.out.print("V endor:"+ex.getErrorCode());ex=ex.getNextException();System.out.println("");}}catch(ng.Exception ex){ex.printStackTrace();}}private static boolean checkForWarning(SQLWarning warn){boolean rc=false;if(warn!=null){System.out.println("----Warning----");rc=true;while(warn!=null){System.out.print("SQLState:"+warn.getSQLState());System.out.print("Message:"+warn.getMessage());System.out.print("V endor:"+warn.getErrorCode());System.out.println("");warn=warn.getNextWarning();}}return rc;}private static void dispResultSet(ResultSet rs) throws SQLException{int i;ResultSetMetaData rsmd=rs.getMetaData();int numCols=rsmd.getColumnCount();for(i=1;i<=numCols;i++){if(i>1) System.out.print(", ");System.out.print(rsmd.getColumnLabel(i));}System.out.println("");boolean more=rs.next();while(more){for(i=1;i<numCols;i++){if(i<1) System.out.print(", ");System.out.println(rs.getString(i));}System.out.println("");more=rs.next();}}//System.out.println("Hello World!"); }。
java链接SqlServer2000
Java链接SqlServer2000今天帮同学调试一个jsp+Servlet+JavaBean的小型网站。
需要使用sql server 2000数据库。
研究了整整一下午,愣是没有解决java链接SqlServer2000的问题。
晚上10点多了,头疼的和室友玩了一把Dota。
在游戏的时候,我仔细思考为什么能发生这种情况,总结如下:一、链接sql Server 2000的时候,必须安装补丁,在网上下载了sp4,安装之后,解压目录如下,然后运行setup.bat,在安装前需要将防火墙关掉。
二、所需要的jar包:msbase.jarmssqlserver.jarmsutil.jar三、连接数据库:package com.jdbc;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class test {public static void main(String[] args) throws ClassNotFoundException {String driver ="com.microsoft.jdbc.sqlserver.SQLServerDriver";String url ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName =xcsgl";Class.forName(driver);System.out.println("Driver is OK");try {Connection conn = DriverManager.getConnection(url, "sa", "1314521");System.out.println("Connect to DBMS is OK!");conn.close();} catch (SQLException e) {e.printStackTrace();}}}经过测试,哦!原来sql server 2000是这样链的!!这么简单!!!。
利用Java访问SQL Server2000数据库
利用Java访问SQL Server2000数据库王洪香包剑冀常鹏(辽宁工程技术大学辽宁阜新123000)摘要:本文主要介绍通过建立SQL Server的开放数据源(ODBC),采用JDBC、ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能。
关键词:Java,SQL Server,数据库1.前言数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟。
而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP、PHP、JSP作为前端连接数据库技术外,小型系统上常用访问数据库技术有Delphi、Visual Basic、PowerBuilder及VC++等,而Java也是其中之一。
Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。
利用Java语言中的JDBC 技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。
JDBC(Java Database Connectivity,Java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一的访问接口。
JDBC由一组用Java语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase等),进而可使用标准的SQL语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的Java程序代码。
SQL Server2000是微软公司新一代的数据库产品,它是在SQL Server7.0建立的坚固基础上产生的,并对SQL Server7.0做了大量扩展。
SQL Server2000通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web站点和企业级应用提供可扩展性和高可靠性。
通过代码示例跟我学如何通过Java JDBC调用SQLServer2000数据库中的存储过程
1.1如何通过Java JDBC调用SQLServer2000数据库中的存储过程1、存储过程概述(1)存储过程存储过程是SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。
存储过程存储在数据库内,可由应用程序通过一个调用接口执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。
它可以把复杂的查询与客户端隔离。
(2)使用存储过程的优点1)可以在单个存储过程中执行一系列SQL 语句,允许模块化设计并且可以使用参数输入和输出。
2)可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
3)存储过程在创建时即在服务器上进行编译(存储过程被定义以后,将成为数据库的一部分,显示为数据库对象),所以执行起来比单个SQL 语句快。
比在Java程序中使用和发送SQL 语句来操作数据库的速度要快得多。
4)存储过程还具有更好的安全性,它可以包装业务逻辑,对应用层隐蔽数据库结构的改变。
5)当然,使用存储过程也可以大大简化客户应用程序的编写。
因为存储过程运行在DBMS自身,这可以帮助减少应用程序中的等待时间。
不是在Java代码中执行4个或5个SQL语句,而只需要在服务器端执行1个存储过程。
网络上的数据往返次数的减少可以戏剧性地优化性能。
(3)创建存储过程时所应该指定的元素1)所有输入参数和向调用过程或批处理返回的输出参数。
2)执行数据库操作(包括调用其它过程)的编程语句。
3)返回至调用过程或批处理以表明成功或失败(以及失败原因)的状态值2、存储过程的基本语法(1)语法格式CREATE PROCEDURE procedure_name [ ; number ][ { @parameter data_type }[ V ARYING ] [ = default ] [ OUTPUT ]] [ ,...n ][ WITH{ RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION } ][ FOR REPLICATION ]AS sql_statement [ ...n ](2)其中的符号的含义:1)procedure_name:新存储过程的名称。
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中的行指针向后移动一行,注意行指针最初在第一行之前,并没有指向第一行。
Java如何连接数据库SQL server 2000 (正确)
Java连接数据库SQL Server 2000(纯Java JDBC) 在Windows XP系统中安装1.安装JDK软件(默认安装路径是C:\Program Files\Java\ , 在该目录下有jdk1.6.0 和jre1.6.0两个文件)2. 先安装SQL Server 2000个人版本确保你的数据库的安全性中的身份验证为SQL Server和Windows混合方式, 如果SQL Server 2000的认证模式设置为Windows身份验证模式就会出现错误信息. 微软SQL Server 2000的JDBC驱动程序连接不支持用Windows NT认证. 您必须设置你的SQL Server认证模式为Windows身份验证和SQL Server认证混合模式.3. 安装SQL Server 2000 JDBC驱动程序,即setup.exe文件,运行后,默认在C盘下,即:C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib下有3个.jar文件为msbase.jar, mssqlserver.jar, msutil.jar , 接着将这3个文件拷贝到JDK的安装目录下,也就是:C:\Program Files\Java\jdk1.6.0\jre\lib\ext 目录下。
或者配置classpath也可以。
(当然,在安装之前一定要先下载SQL Server 2000 JDBC驱动程序setup.exe)4.安装SQLServer2000补丁SP3解压sql2ksp3.rar , 得到文件夹sql2ksp3, 打开此文件夹,直接运行setup.bat文件到结束。
5. 安装SQLServer2000 for SP3的驱动程序直接运行chs_sql2ksp3.exe 文件就可以安装成功.(先打补丁sp3,再安装针对sp3的驱动程序,安装补丁时,为保险起见,两种验证方式的都装一遍,我是先装windows验证,再装SQL Server验证的)以上安装完成之后,就可以验证SQL Server 2000 的默认端口1433是否打开,验证方式是:在cmd方式下输入netstat -an,看有没有下面类似的输出Active ConnectionsProto Local Address Foreign Address StateTCP roger:1433 roger:0 LISTENING如果没有,说明你的数据库没有启动,或是端口不是1433。
「客户端连接SQLServer2000无法成功的解决方案」
客户端连接SQLServer2000无法成功的解决方案问题:客户端连接服务器能ping通,但是就是连不上SQL SERVER2000数据库,其他客户都能连上就这一台无法连接!防火墙已经关闭,SP3、SP4补丁已经打过,全检查过没问题,系统也重新安装了,一看ping 服务器IP能否ping通。
这个实际上是看和远程sql server2000服务器的物理连接是否存在。
如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
要能从服务器ping 到客户端,再从客户端ping 到服务器都通。
二在Dos或命令行下输入telnet 服务器IP端口,看能否连通。
如telnet202.114.100.100 1433通常端口值是1433,因为1433是sqlserver 2000的对于Tcp/IP的默认侦听端口。
如果有问题,通常这一步会出问题。
通常的提示是“……无法打开连接,连接失败"。
如果这一步有问题,应该检查以下选项:1检查远程服务器是否启动了sql server 2000服务。
如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。
检查方法是,在服务器上打开开始菜单->程序->Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3检查服务器的tcp/ip端口是否配置为1433端口。
仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。
如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。
利用SQL Server2000的JDBC驱动程序连接SQL Server2000数据库系统的程序示例
1.1
利用 SQL Server2000 的 JDBC 驱动程序连接 SQL Server2000 数据库系统
的程序示例
1.1.1 启动和管理 SQLServer2000 数据库服务器 1、启动 SQLServer2000 数据库服务器
2、设置用户“sa”的密码
5 杨教授工作室,版权所有,盗版必究, 5/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
} public void windowOpened(WindowEvent parm1) { } public void windowClosing(WindowEvent parm1){ try{ con.close(); } catch(SQLException e){ } this.dispose(); System.exit(0); } public void windowClosed(WindowEvent parm1) { } public void windowIconified(WindowEvent parm1) { } public void windowDeiconified(WindowEvent parm1) { } public void windowActivated(WindowEvent parm1) { } public void windowDeactivated(WindowEvent parm1) { } } 5)以命令行方式执行该示例程序
3 杨教授工作室,版权所有,盗版必究, 3/10 页
杨教授工作室 精心创作的优秀程序员 职业提升必读系列资料
(Toolkit.getDefaultToolkit().getScreenSize().height-FrameHeight)/2); this.addWindowListener(this); JPanel contentPanel=new JPanel(); contentPanel.setLayentPane(contentPanel); try{ Class.forName(DBDriver); } catch(ClassNotFoundException e) { System.out.println("不能正确地加载驱动程序"); } try{ con=DriverManager.getConnection(url,"sa",""); } catch(SQLException e){ } try{ stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); rs=stmt.executeQuery("select * from metaData=rs.getMetaData(); int numberOfColumns = metaData.getColumnCount(); columnNames = new String[numberOfColumns]; for(int column = 0; column < numberOfColumns; column++) { columnNames[column] = metaData.getColumnLabel(column+1); } int rowCounter=0; if(st()){
JAVA连接SQL数据库
如果成功了,表明你的 SQL Server 登陆设置没问题,如果失败了,请打开 SQL Server 的“企 业管理器”,在你注册的 SQL Server 服务器上(也就是左边的“SQL Server 组”下面的那东东)
java 连接 SQL 数据库
方法一:安装 Microsoft SQL Server 2000 Driver for JDBC 后,将 lib 目录下的 msbase.jar , mssqlserver.jar, msutil.jar 复制到 JDK 的主目录下,具体是 jdk1.4jrelibext . 完成后编写一下代码
对于前面两种方法,调用连接池代码如下:(其中 com.yeno.util.Debug 的 Debug.log()方 法主要用于打印调试信息,可以用 System.out.println()代替)
import java.sql.*; import javax.sql.DataSource; import javax.naming.*; import com.yeno.util.Debug; /** * <p>数据库操作管理类,只实现数据库的连接,关闭和事务处理</p> * @Aurhor Yeno.hhr * Create Date 2005-12-9 */ public class DataPool {
private String uid = "sa"; private String pwd = "password";
public DatabaseConn(){}
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java连接SQL Server 2000
首先,下载SQL Server 2000,网上有很多,其中版本有4种:企业版(必须在WIN2000 SERVER服务器版本上安装);标准版(必须在WIN2000 SERVER服务器版本上安装);个人版(可以在WINXP上安装);开发版(可以在WINXP上安装)。
4种版本的详细内容区别可参考/kerp/blog/item/7e63212bdebd63fee7cd405e.html网上有4合1的ISO文件下载,需要虚拟光驱来安装。
我安装的是开发版,其他版本安装过程相似,注意的是只要个人版和开发版适合XP使用,安装图解可以参考/2005/0606/20050606003402.shtml(这是个人版的安装图解,和企业版的安装过程相同)。
安装好后及时安装上SQL Server 2000补丁(SP4)(下载地址/downloads/details.aspx?FamilyID=8E2DFC8D-C20E-4446-99A9-B7F02 13F8BC5&displaylang=zh-cn#filelist)
网上的说法是一般来说安装最下面那个SP4补丁即可,我将3个都下载下来都安装了。
点击安装后会出现下面的画面,但这只是解压缩到指定的文件夹,并非安装(注意)
下图是在上图指定的目录C:\SQL2KSP4中运行setup.bat后出现的SP4安装画面
假如你的程序在运行时提示:Error establishing socket,一般情况下,打上SQL Server 2000的补丁就可解决。
下载并安装SQL Server 2000 driver for JDBC最新的是SP3版
解压后只有3个.jar文件
将其复制到你的项目所在的文件夹中
并在Eclipse中添加,在你所需要添加JDBC驱动的项目上点右键,在弹出的选项中选择Build Path->Configure Build Path
在弹出的窗口中点击Add External JARS…并将3个.jar文件添加进去即可
添加成功后的截图
然后打开SQL Server 的企业管理器,在开始菜单里可以找到新建数据库,我建立的是名称为mydata的数据库
打开mydata中的表,新建表,我这里建的是TeacherBasicInf
再右键选择设计表,加入列名,类型,长度
SQL Server数据类型介绍参考
(/user/topic_view.aspx?u=%E5%86%B0%E8%8C%9C&id=d86e8756-c5 67-4127-a6c0-4ca87d35ab30)
设计好表后,打开表,返回所有行
在打开的窗口中可以直接添加或修改数据
到此为止数据库就已经简单建好了
在建数据库时有可能会有错误,请参照/question/54265081.html查看属于那种错误,并加以修改。
JAVA与数据库连接方法3种/SINOJAVA/archive/2006/04/08/39942.html 大家可根据实际代码对已有代码进行修改,简化。
推荐使用第2种方法的代码进行修改。
在使用代码时慢慢调试,看能否能和数据库进行连接,是进行到”驱动程序已加载”还是进行到” OK,成功连接到数据库”,根据抛出的异常信息进行判断是哪里出错。
以下为我连接数据库的部分代码数据库为mydata上面有提到
变量声明如下
连接数据库代码如下
以下为从数据库读取数据的代码
参考文献:
/question/54265081.html sql server 安装后为什么连接不上_百度知道/oyhj_nicholas/blog/static/3235925200851503144281/在Eclipse中添加SQL Server 2000JDBC驱动
/368974.html Java连接SQL Server 2000_Java教程
/mysihi/blog/item/b7e787110dcabd11b9127bed.html SQL Server 2000 SP4安装图解
/question/16432814.html sql server sp4补丁几个版是什么意思。
_百度知道
/wangyuege/blog/item/ac8c4e23952486539822ed99.html SQL Server 2000 异常提示Error establishing socket 解决方法_
/user/topic_view.aspx?u=%E5%86%B0%E8%8C%9C&id=d86e8756-c567 -4127-a6c0-4ca87d35ab30 SQL Server数据类型介绍
/t/20021114/19/1177406.html java中查询的数据库记录如何在JTable控件中显示?
/ou_yang_/blog/item/b210600903b904aa2fddd4f0.html如何用java应用程序创建表格
下面讲一下我自己的面临问题并解决问题的一些思路:
当拿到某个程序设计题时,先构想出程序最终运行时的大概样子,不要编写代码到最后还不知道自己要做什么。
某个设计中,肯定有很多不知道的知识点,不要以碰到就自己到网上找代码,先要自己思考,自己能否有解决办法,一味的想到问题就找网络或别人,很难有所提高,弄来弄去,那都是别人的东西,如何转换成自己的东西?当你想了大概思路,大概解决办法后,再对照网上的代码,发现原来可以这样做或者发现原来自己想的和别人一样,这个时候,你才能记住这个知识。
查找资料不是单纯的只为了解决目前的问题,要尽量使自己能在下次碰到类似问题时,自己能很自信的做出来。
再讲一下网上搜索的事,搜索引擎是搜关键字的,这个要清楚,给出合适,准确的关键字才能更好的搜索到自己想要的资料,在做课程设计时,直接搜某某程序源代码这样的是学不到很多知识的,某某程序代码只会给出一种方案解决这个程序问题,但把程序分解成一部
分一部分来看,其中分支就很多了,一个源代码又怎么能给出多种做法呢,而且直接搜索程序源代码似乎应该是属于非计算机专业的同学才干的事。
我一般在百度上搜索资料,有的时候,一些问题并没有在网上有很好的解决办法,但当你在看了多篇资料后,就会知道一些关键专业名词了,再在一些专门的论坛上面进行搜索(如Java 大论坛-- CSDN 技术社区/BList/Java/UnClosedList),或发帖提问。
仍然有的问题不能得到解决,一般来说是问题太偏或太难,但还有可能就是问题很简单,只不过你过于依赖网络或他人,自己没思考没发现。
再讲一下平时借书的问题吧,我借过一些专业书,总的来说,外国写的书都很细,很容易懂,国内的书有些东西做的不够详细,推荐大家多借阅外来书的翻译版。
再有就是,编程能力是靠多上机编写代码锻炼上来的,不是两三天搜索源代码看来的,只有多练才有效果,没有题目的话,自己可以想题目,想已有的软件,然后自己去查资料,也编个能简单实现其功能的软件,不要认为很难而胆怯。
多翻阅资料,虽然耗时,但绝对值得去做。
当你自己编写出一个功能完善的程序时,你会为之而高兴,为之而自豪的!。