Java连接SQLServer.doc_第1页
Java连接SQLServer.doc_第2页
Java连接SQLServer.doc_第3页
Java连接SQLServer.doc_第4页
Java连接SQLServer.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

我们在做jsp开发的时候,经常需要对数据库进行查询及增删改,而这些操作使用的又是非常频繁,因此,我写了一个javabean,来实现与数据库的连接以及对数据库的增删改。现在拿出来与大家共享,希望大家尊重作者的劳动,使用时保留作者信息以及版本信息等等,谢谢!QueryBean.java:pacakage operate_db;/* Title:select insert update and delete* Des cription:select insert update and delete* Copyright: Copyright (c) 2001* authorLci21* 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;iparam.length;i+) select_stm.setString(i+1,parami); 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;iparam.length;i+) insert_stm.setString(i+1,parami); 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;iparam.length;i+) update_stm.setString(i+1,parami); 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;iparam.length;i+) delete_stm.setString(i+1,parami); 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 中。因此,如果要使用该驱动程序,必须将 classpath 设置为包含 sqljdbc4.jar 文件。如果 classpath 缺少 sqljdbc4.jar 项,应用程序将引发“找不到类”的常见异常。(注,因为本文章主要是针对sql2005,所以这里的驱动程序应该是sqljdbc4.jar,而不是网上说的sqljdbc.jar)sqljdbc4.jar文件的安装位置如下:sqljdbc_sqljdbc4.jar即:C:Program Filessqljdbc_2.0chssqljdbc4.jar接下来设置ClassPath右键“计算机”属性-高级系统设置-“高级”选项卡-环境变量-在用户变量里新建一个变量名为ClassPath,变量值为%ProgramFiles%sqljdbc_2.0chssqljdbc4.jar的用户变量-确定完成。(注意: 在 Window 系统中,如果目录名长于 8.3 或文件夹名中包含空格,将导致 classpath 出现问题。如果怀疑存在这类问题,应暂时将 sqljdbc.jar 文件移动到名称简单的目录中,例如 C:Temp,更改 classpath,然后测试这样是否解决了问题。)设置SQL Server服务器我使用的是SQL Server 2005标准版SP2,这些都默认即可,一般不用配置。如果需要配置端口请看下面。1、“开始”“程序”“Microsoft SQL Server 2005”“配置工具”“SQL Server 配置管理器”“SQL Server 2005 网络配置”“MSSQLSERVER 的协议”2、如果“TCP/IP”没有启用,右键单击选择“启动”。3、双击“TCP/IP”进入属性设置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默认为1433。4、重新启动SQL Server或者重启计算机。在Eclipse中测试1、打开Eclipse,“文件”“新建”“项目”“Java 项目”,项目名为Test2、在Eclipse中,选择“窗口”“首选项.”“Java”“已安装的 JRE”,选择已安装的 JRE,点击“编辑”“添加外部”,选择%ProgramFiles%sqljdbc_2.0chssqljdbc4.jar3、在Test项目的“JRE 系统库”中可以看见sqljdbc.jar,如果没有可以右键单击项目Test“构建路径”“配置构建路径.”“Java 构建路径”“库”“添加外部 JAR.”,选择%ProgramFiles%sqljdbc_2.0chssqljdbc4.jar4、编写Java代码,如下:1 import java.sql.*; 2 3 public class Test 4 public static void main(String srg) 5 String driverName = com.microsoft.sqlserver.jdbc.SQLServerDriver; /加载JDBC驱动 6 String dbURL = jdbc:sqlserver:/localhost:1433; DatabaseName=test; /连接服务器和数据库test 7 String userName = sa; /默认用户名 8 String userPwd = 123456; /密码 9 Connection dbConn;10 try 11 Class.forName(driverName);12 dbConn = DriverManager.getConnection(dbURL, userName, userPwd);13 System.out.println(Connection Successful!); /如果连接成功 控制台输出Connection Successful!14 catch (Exception e) 15 e.printStackTrace();16 17 18 java连接sqlserver2009-12-27 22:42:58|分类: Java浅谈 |标签: |字号大中小订阅 用Java连接SQL Server2000数据库有多种方法,下面介绍其中最常用的两种(通过JDBC驱动连接数据库)。1. 通过Microsoft的JDBC驱动连接。此JDBC驱动共有三个文件,分别是mssqlserver.jar、msutil.jar和 msbase.jar,可以到微软的网站去下载(/download/en/driver.aspx?q=driver),如果你下载的是setup.exe,还需要安装它,安装后会生成上面的三个jar文件。此JDBC驱动实现了 JDBC 2.0。驱动程序名称:com.microsoft.jdbc.sqlserver.SQLServerDriver(即下面的classforname)数据库连接URL:jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=dbname(即下面的url)2. 通过JTDS JDBC Driver连接SQL Server数据库,此驱动的文件名为jtds-1.2.jar,下载路径为(/project/showfiles.php?group_id=33291),此驱动支持Microsoft SQL Server (6.5, 7.0, 2000 和2005) 和Sybase,并且实现了JDBC3.0,是免费的。驱动程序名称:net.sourceforge.jtds.jdbc.Driver(即下面的classforname)数据库连接URL:jdbc:jtds:sqlserver:/localhost:1433/dbname(即下面的url)JDBC连接SQL Server数据库的Bean代码网上大把的有,下面摘录其中的一部分:(请将localhost和1433改成你实际应用中的SQL Server服务器地址和端口号,dbname改成你实际的数据库名)import java.sql.*;public class DatabaseConn private Connection conn;private Statement stmt;private String url = jdbc:microsoft:sqlserver:/localhost:1433;DatabaseName=dbname;private String classforname = com.microsoft.jdbc.sqlserver.SQLServerDriver;private String uid = sa;private String pwd = password;public DatabaseConn()public Connection getConnection() try Class.forName(classforname); if (conn = null | conn.isClosed() conn = DriverManager.getConnection( url, uid, pwd); catch (ClassNotFoundException ex) catch (SQLException ex) return conn;当然,在做上述工作之前,你得先检查自己的SQL Server设置是否有问题,步骤如下:首先打开“命令行窗口”,也就是MS-Dos窗口,输入telnet localhost 1433 (当然,用SQL Server所在的服务器地址替代localhost,端口改为SQL Server的实际端口,默认是1433)如果成功了,表明你的SQL Server是可以连上的,如果没成功(一般是对于Win2003或者WinXP SP2),请进入控制面板,打开“管理工具”中的“服务”,启动“SQLSERVERAGENT”服务(当然,你也可以打上SQL Server的SP3补丁包),再继续上面的操作,应该会成功的。其次,检查你的用户名和密码是否能登陆SQL Server服务器,当然,最直接的办法就是打开SQL Server的“查询分析器”,输入用户名和密码,点击确定如果成功了,表明你的SQL Server登陆设置没问题,如果失败了,请打开SQL Server的“企业管理器”,在你注册的SQL Server服务器上(也就是左边的“SQL Server组”下面的那东东)也就是点击右键,选择“属性”,在“SQL Server (属性) 配置”对话框中选择“安全性”,将身份验证设为“SQL Server和Windows(S)”,再用查询分析器测试一次,如果还连接不上,就去检查你的用户名和密码是否有误。重复测试,直至成功。oralceUitlPool.javapackage com.oneworld.util;import java.sql.Connection;import java.sql.DriverManager;import javax.naming.InitialContext;import javax.sql.DataSource;/* * author mmode * */public class oralceUitlPool static Connection conn=null; public static Connection getConnection() InitialContext initctx; try initctx=new InitialContext(); DataSource ds=(DataSource)initctx.lookup(java:comp/env/jdbc/vodone); conn=ds.getConnection(); catch(Exception e) e.printStackTrace(); return conn; public static Connection ConnectToDB() try String oURL = 2; String oPort = 1521; String oService = smsdb; String oUser = gtsms; String oPassword = gtsms; String sdName = oracle.jdbc.driver.OracleDriver; Class.forName(sdName); String connStr = jdbc:oracle:thin: + oURL + : + oPort + :+ oService; conn = DriverManager.getConnection(connStr, oUser,oPassword); catch(Exception e) System.out.println(e); return conn; public static void main(String args) oralceUitlPool oup=new oralceUitlPool(); oup.getConnection(); DBUtil.javapackage com.oneworld.util;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;/* * 使用连接池连接数据库,提供对数据库操作的各个接口 * author mmode * */public class DBUtil private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; public DBUtil() / conn=oralceUitlPool.getConnection(); conn=oralceUitlPool.ConnectToDB(); try stmt=conn.createStatement(); catch (SQLException e) / TODO Auto-generated catch block e.printStackTrace(); /* * 数据库操作-增加 * param sql:将要执行的SQL语句 * return:执行成功了,返回true,执行不成功,返回false */ public boolean ExeInser(String sql) boolean flag=true; try stmt.execute(sql); flag=true; catch(SQLException e) flag=false; e.printStackTrace(); return flag; /* * 数据库操作-删除 * param sql:将要执行的SQL语句 * return:执行成功,返回true,执行失败,返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论