购物站 加入收藏  -  设为首页
您的位置:购物站 > 知识百科 > 正文
怎么使用JDBC连接SQL Server
怎么使用JDBC连接SQL Server
提示:

怎么使用JDBC连接SQL Server

1、前期准备 1)下载安装SQL Server(本文以SQL Server 2012为例); 2)下载Microsoft JDBC Driver for SQL Server; 3)下载并且安装集成开发环境 Eclipse IDE for Java EE Developers(可选)。 2、准备用于查询的数据库和数据表 1)打开Eclipse 2)新建一个Dynamic Web Project 3)命名为JDBCdemo 4)将之前下载的sqljdbc4.jar复制到WEB-INF/lib目录下 5)如果WEB-INF目录下没有lib目录,就手动创建。 6)右键单击工程名,在弹出的菜单中选择Build Path 7)如果选择 add JARs 8)然后选中sqljdbc4.jar之后点确定。 3、在工程目录的WebContent目录下新建一个JSP文件,添加以下代码,祥见附件 4、最后还需要配置环境变量,将sqljdbc4.jar加入到classpath中。具体方法如下(以win7为例) 计算机=>右键选择属性=>选择高级系统设置=>选择环境变量=>在classpath中添加sqljdbc4.jar的所在位置。 5、编辑运行工程,就可以看到要查询的数据库了。

jdbc配置连接sqlserver2008怎么操作?
提示:

jdbc配置连接sqlserver2008怎么操作?

方法一: 数据库相关准备工作 新建数据库soft以及表test,并填入数据。 以备后续测试连接数据库使用。 修改数据库登陆方式 。右键数据库,【属性】【安全性】【服务器身份验证】,选择SQL Server 和Windows 身份验证模式。 创建登陆用户。 可以创建新用户,也可以使用已存在的用户(本例使用已有的sa)。先使用windows身份验证登陆,在【安全性】下找到sa,右键,【属性】。直接修改密码,(本例密码123),并把下方默认数据库修改为soft。 为确保无误,之后可以使用sql身份验证登陆,如果成功并能打开soft数据库,则数据库相关配置工作完成。 下载解压sqljdbc.jar 。将下载的sqljdbc解压,找到解压文件夹,如图,一般使用到的是sqljdbc或sqljdbc4,请根据所需选择相关文件,本例使用sqljdbc4。 导入sqljdbc4.jar。 打开eclipse,新建一个工程,将sqljdbc4.jar放到工程下。之后右键工程名,选择【Build Path】,如图。点击Add Jars。选择刚刚放进了的sqljdbc4.jar即可。 代码 。新建一个test.java文件,复制如下代码,运行即可。 代码: import java.sql.*; public class test { public static void main(String[] args) { // TODO Auto-generated method stub String url="jdbc:sqlserver://localhost:1433; DatabaseName=soft"; String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Statement st; Connection con; try{ Class.forName(driver);//加载驱动 } catch(ClassNotFoundException event){System.out.print("无法创建驱动程式实体!");} try{ con=DriverManager.getConnection(url,"sa","123"); con.setAutoCommit(true); System.out.println("已经连接到数据库..."); st=con.createStatement(); ResultSet rs=st.executeQuery("SELECT * from test "); while(rs.next()) { String name=rs.getString("name"); System.out.println(name); } } st.close(); con.close(); } catch(SQLException e1) {System.out.println("异常"+e1);} } 成功运行如图所示。 方法二: 装VS2010时,会自带一个SQL SERVER 2008 EXPRESS,这比正式的SQL SERVER 2008版本小多了,本文就以EXPRESS版为例进行说明。 1. 确认Sql Server的的运行状态 打开Sql Server配置管理器,确认Sql Server的处于运行状态 开始->所有程序-> Microsoft SQL Server 2008->配置工具-> SQL Server配置管理器 打开TCP端口 确认TCP端口号 上面是动态端口,需要的话可改为固定端口 2. 安装JDBC驱动 1)下载JDBC驱动 http://www.microsoft.com/zh-cn/download/details.aspx?id=11774 2)执行sqljdbc_4.0.2206.100_chs.exe解压驱动文件 3)拷贝以下目录中的sqljdbc_auth.dll到Windows的System32目录。对x64的机子,x64的dll拷到C:WindowsSystem32,x86的dll拷到C:WindowsSysWOW64目录。 Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chsauth 3.在Java程序中连接SQL Server classpath中加上安装好的SQL Server jdbc jar包 Microsoft JDBC Driver 4.0 for SQL Serversqljdbc_4.0chssqljdbc4.jar 连接SQL Server的JDBC代码 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:54364;databaseName=master;IntegratedSecurity=True"; Connection con = DriverManager.getConnection(url); 在SQL Server Browser服务开启的情况下也可以通过服务名连接 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=master;IntegratedSecurity=True"; Connection con = DriverManager.getConnection(url); 4.身份验证模式 SQL Server默认使用Windows身份验证模式,这也是官方推荐的模式,安全性更高。上面的连接例子就是采用的Windows认证。如果要使用混合认证模式,需要下载SQL Server Management Studio,并通过SQL Server Management Studio修改认证模式为混合认证模式。 SQL Server Management Studio的下载地址 http://www.microsoft.com/zh-cn/download/details.aspx?id=8961 修改SQL Server认证模式的方法 http://technet.microsoft.com/zh-cn/library/ms188670(v=sql.105).aspx 混合认证模式下,可以由数据库进行认证,连接时需要提供用户名和密码 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); String url = "jdbc:sqlserver://localhost:54364;databaseName=master"; Connection con = DriverManager.getConnection(url,"user","password");

JDBC连接数据库的步骤都有哪些?
提示:

JDBC连接数据库的步骤都有哪些?

创建一个以JDBC连接数据库的程序,包含7个步骤: 1、JDBC所需的四个参数(user,password,url,driverClass) (1)user用户名; (2)password密码; (3)URL定义了连接数据库时的协议、子协议、数据源标识。 书写形式:协议:子协议:数据源标识。 协议:在JDBC中总是以jdbc开始。 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。 (4)driverClass连接数据库所需的驱动。 2、加载JDBC驱动程序 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 例如: 成功加载后,会将Driver类的实例注册到DriverManager类中。 3、创建数据库的连接 要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象,该对象就代表一个数据库的连接。使用DriverManager的getConnectin(String url , String username ,String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和密码来获得。 例如: 4、创建一个preparedStatement 要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3种类型: (1)执行静态SQL语句。通常通过Statement实例实现。 (2)执行动态SQL语句。通常通过PreparedStatement实例实现。 (3)执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式: 5、执行SQL语句 Statement接口提供了三种执行SQL语句的方法:executeQuery、executeUpdate 和execute (1)ResultSet executeQuery(String sqlString):执行查询数据库的SQL语句 ,返回一个结果集(ResultSet)对象。 (2)int executeUpdate(String sqlString):用于执行INSERT、UPDATE或 DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等。 (3)execute(sqlString):用于执行返回多个结果集、多个更新计数或二者组合的语句。 具体实现的代码: 6、遍历结果集 两种情况: (1)执行更新返回的是本次操作影响到的记录数。 (2)执行查询返回的结果是一个ResultSet对象。 ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些行中数据的访问。 使用结果集(ResultSet)对象的访问方法获取数据: 注:列是从左到右编号的,并且从列1开始。 7、处理异常,关闭JDBC对象资源 操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声明顺序相反: (1)先关闭requestSet (2)再关闭preparedStatement (3)最后关闭连接对象connection 实现代码如下: requestSet.close(); preparedStatement.close(); connection.close();