JDBC连接SQLServer数据库
JDBC连接SQLServer的几种方式
JDBC连接SQLServer的⼏种⽅式第⼀种:JDBC-ODBC数据库连接桥(需要配置ODBC数据源,不需下载驱动)Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");con=DriverManager.getConnection("jdbc:odbc:数据源名称","⽤户名","密码");第⼆种:利⽤Microsoft提供的驱动程序(XP⽤户需要打SP3的补丁,需要下载驱动)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=数据库名","⽤户名","密码");第三种:利⽤第三⽅提供的驱动程序(需要下载驱动)Class.forName("net.sourceforge.jtds.jdbc.Driver");con=DriverManager.getConnection("jdbc:jtds:sqlserver://localhost:1433/数据库名;user=⽤户名;password=密码");第四种:在Struts下配置数据源(其实这种⽅式跟上边的不属于⼀种类型)<data-sources><data-source key="在Struts中数据源的名称" type="mons.dbcp.BasicDataSource"><set-property property="driverClassName" value="sun.jdbc.odbc.JdbcOdbcDriver" /><set-property property="url" value="jdbc:odbc:数据源" /><set-property property="username" value="⽤户名" /><set-property property="password" value="密码" /></data-source></data-sources>。
JDBC 连接 带实例名的SQL Server
JDBC 连接带实例名的SQL Server1、直接指定实例名jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl=jdbc:sqlserver://192.168.xxx.xxx;instanceName=sql_03;DatabaseNa me=edu;integratedSecurity=falsehibernate.dialect=org.hibernate.dialect.SQLServerDialectjdbcUsername=sajdbcPassword=xxxxxDBCP Pool settingsjdbcInitialSize=5jdbcMaxActive=10jdbcMaxIdle=5jdbcMaxWait=30000jdbcValidationQuery=select 12、指定端口jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver jdbcUrl=jdbc:sqlserver://192.168.xxx.xxx:64150;DatabaseName=edu;integr atedSecurity=falsehibernate.dialect=org.hibernate.dialect.SQLServerDialectjdbcUsername=sajdbcPassword=xxx# DBCP Pool settingsjdbcInitialSize=5jdbcMaxActive=10jdbcMaxIdle=5jdbcMaxWait=30000jdbcValidationQuery=select 1指定的多个SQL Server 实例SQL Server 2000 和SQL Server 2005 允许在每台服务器上安装多个数据库实例。
JDBC连接数据库常见错误
JDBC连接数据库常见错误1、com.microsoft.sqlserver.jdbc.SQLServerException:通过端口1433连接到主机 teacher 的 TCP/IP 连接失败。
错误:“null。
请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。
”错误原因:是计算名错误或者端口号错误解决办法:我的电脑-》右键-》属性,查看计算机名称;SQLServer得配置管理器中寻找服务器的TCP/IP,右键查看IPALL,看tcp端口号,不是TCP动态端口号2、com.microsoft.sqlserver.jdbc.SQLServerException: 对象名'UserInfo' 无效。
错误原因:UserInfo这个表名没找到解决办法:1)查看表名是否错了,错了则改正2)连库字符串中数据库错了databaseName=Userdb3、java.sql.SQLException:No suitable driver found for jdbc:sqlsever://localhost:1433;databasename=userdb错误原因:是连库字符串格式问题4、com.microsoft.sqlserver.jdbc.SQLServerException:端口号 1433:databaseName=userdb 无效。
错误原因:连库字符串格式问题5、com.microsoft.sqlserver.jdbc.SQLServerException:无法打开登录所请求的数据库 "userInfo"。
登录失败。
错误原因:数据库名写错了6、com.microsoft.sqlserver.jdbc.SQLServerException:结果集没有当前行。
错误原因:结果集为调用next()方法移动,就取值了7、.java.sql.SQLException: Listener refused the connection with the following error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor。
sqlserverdriver配置方法jdbc连接sqlserver
sqlserverdriver配置⽅法jdbc连接sqlserver⼀、下载驱动程序。
⾸先下载到sql2005jdbc驱动sqljdbc_2.0.1008.2_enu.exe(版本号1.1之后都⽀持sql2005,2.0的⽀持sql2008)下载的是⼀个解压就可以使⽤的,不需要要安装,你可以把这个包放在任何你想要放的地⽅,⽐如说你把该包放在C:\Program Files⽬录下。
⽽sqljdbc.jar包的路径为复制代码代码如下:C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar⼆、配置Tomcat服务器。
确定你已安装了Tomcat。
打开Monitor Tomcat服务器,在Java选项卡的Java Classpath下添加sqljdbc.jar包路径复制代码代码如下:C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\sqljdbc.jar(两个不同我jar包之间要⽤分号“;”隔开),重新启动Tomcat服务器,这样就可以完成Tomcat的配置了;三、配置sql2005服务器。
配置TCP端⼝:复制代码代码如下:开始->所有程序->Microsoft SQL Server 2005->配置⼯具->SQL Server Configuration Manager->SQL Server 2005 ⽹络配置->MSSQLSERVER协议;启⽤“TCP/IP”;双击“TCP/IP”->“IP 地址”->“IPAll”->“TCP 端⼝”项添加默认的“1433”。
重新启动sql2005服务器,这样式就完成了对sql2005服务器的配置。
四、拷备⽂件将你下载到的sqljdbc驱动程序中的sqljdbc_auth.dll⽂件找到,⽐如我解压的⽬录的是C:\Program Files 所以我的sqljdbc_auth.dll⽂件在复制代码代码如下:C:\Program Files\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_1.2\enu\auth 86\sqljdbc_auth.dll把找到的这个⽂件放到 C:\WINDOWS\system32 ⽬录下,这是⼀个动态运⾏库,这个东东⼀定不能少的。
JavaIDEA配置JDBC连接SQLServer数据库和代码提示
JavaIDEA配置JDBC连接SQLServer数据库和代码提⽰⽬录Java IDEA配置JDBC连接SQL Server数据库和代码提⽰初学数据库和Java,记录⼀下配置Java连接SQL Server的过程。
启⽤SQL Server的TCP/IP协议连接到「开始菜单->Microsoft SQL Server->SQL Server 2019 配置管理器」,选择「SQL⽹络配置 -> <实例名字>的协议」,启⽤所有协议。
再回到「SQL Server服务」,右键SQL Server选择重启。
SQL Server的默认TCP端⼝号为1433,因此我们可以打开CMD测试⼀下。
在CMD中输⼊执⾏telnet localhost 1433,如果⽆法连接说明配置有误,可以去配置管理器⾥双击TCP/IP,拉到最下⾯,查看⼀下端⼝号。
如果跳转到了Telnet窗⼝(右边那样,只有⼀个光标在闪),就是成功了。
下载JDBC驱动JDBC驱动版本选择如果是SQL Server 2012及以上,可以跳过这⼀步。
到「」查询与你的数据库兼容的JDBC版本号。
微软官⽹下载如果是SQL Server 2012及以上,直接到「」下载。
否则,到「」下载与你的数据库兼容的JDBC版本。
下载后解压,⽬录结构应如「<安装⽬录>\sqljdbc_<版本>\<语⾔>\<具体⽂件>」,内含若⼲个.jar⽂件,对应了不同版本的JDK⽀持。
由于.jar向下兼容,因此JDK 16⽤JDK 1.8的包也没问题。
release.txt⽂件中也写出了各jar的⽀持列表:但是注意,如果JDK 15⽤了JDK 16的JAR包,因为Major Version⽐16的⼩,会出现版本不兼容的异常:Exception in thread "main" ng.UnsupportedClassVersionError: com/microsoft/sqlserver/jdbc/SQLServerDriver has been compiled by a more recent version of the Java Runtime (class file version 60.0), this version of the Java Runtime only recognizes class file versions up to 59.0JetBrains⾃带下载⾸先进Settings->Plugins,确保已经安装和启⽤了Database Tools and SQL插件,⼀般IDEA⾃带,不需要另⾏下载。
JDBC连接带实例名的SQLServer
JDBC连接带实例名的SQLServer1、直接指定实例名jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbcUrl=jdbc:sqlserver://192.168.xxx.xxx;instanceName=sql_03;DatabaseName=edu;integratedSecurity=falsehibernate.dialect=org.hibernate.dialect.SQLServerDialectjdbcUsername=saDBCP Pool settingsjdbcInitialSize=5jdbcMaxActive=10jdbcMaxIdle=5jdbcMaxWait=30000jdbcValidationQuery=select 12、指定端⼝jdbcDriverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbcUrl=jdbc:sqlserver://192.168.xxx.xxx:64150;DatabaseName=edu;integratedSecurity=falsehibernate.dialect=org.hibernate.dialect.SQLServerDialectjdbcUsername=sajdbcPassword=xxx# DBCP Pool settingsjdbcInitialSize=5jdbcMaxActive=10jdbcMaxIdle=5jdbcMaxWait=30000jdbcValidationQuery=select 1指定的多个 SQL Server 实例SQL Server 2000 和 SQL Server 2005 允许在每台服务器上安装多个数据库实例。
每个实例都由⼀个专⽤名称所标识。
sqlserver jdbc连接时区参数
sqlserver jdbc连接时区参数在使用JDBC (Java Database Connectivity) 连接SQL Server 时,你可能希望设置或查询连接的时区参数。
但是,JDBC 连接SQL Server 时通常不会直接设置一个专门的时区参数。
时区通常是由JVM (Java Virtual Machine) 或操作系统控制的。
但是,你可以通过以下方式处理时区问题:1.设置JVM 的默认时区:在启动JVM 时,你可以使用 -Duser.timezone 参数来设置默认时区,例如:bash复制代码java -Duser.timezone=Asia/Shanghai -jaryourApp.jar或者,你可以在程序中动态设置时区:java复制代码TimeZone.setDefault(TimeZone.getTimeZone("Asia/Sh anghai"));1.在SQL 查询中使用时区转换:如果你需要在SQL 查询中考虑时区,可以使用SQL Server 的时区相关函数,如 AT TIME ZONE(注意:这取决于你的SQL Server 版本和配置,因为不是所有版本的SQL Server 都支持时区相关的函数)。
3. JDBC URL 参数:有些数据库驱动程序可能允许你在JDBC URL 中设置时区参数,但SQL Server 的JDBC 驱动程序可能不支持这种功能。
你应该查阅你正在使用的JDBC 驱动程序的官方文档来确认。
4. 升级你的JDBC 驱动程序:如果你正在使用的JDBC 驱动程序版本较旧,考虑升级到最新版本。
新版本可能提供了更好的时区支持或其他相关功能。
5. 考虑使用其他库:例如,Joda-Time 或Java 8 中的 java.time 包提供了强大的日期和时间处理功能,包括时区转换。
总之,尽管你不能直接在JDBC 连接字符串中设置时区参数,但你仍然有多种方法可以在使用JDBC 连接SQL Server 时处理时区问题。
Java通过JDBC连接SQLServer2017数据库
Java 通过JDBC 连接SQLServer2017数据库⼀、需要明⽩的基础知识数据库名驱动jar(x 表⽰版本号)具体驱动类连接字符串(ip 地址,端⼝号,名字)Oracle ojdbc-x.jaroracle.jdbc.oracleDriver jdbc:oracle:thin:@localhost:1521:ORCL MySQL mysql-connetor-java-x.jar com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/数据库实例名SQLSERVER sqljdbc-x.jar com.mircosoft.sqlserver.jdbc.SQLServerDriver jdbc:mircosoft:sqlserver:localhost:1433;databasename=数据库实例名⼆、操作导⼊jar 包下载Microsoft JDBC Driver 4.0 for SQL Server在这⾥下载:/zh-cn/download/details.aspx?id=11774java1.8对于版本为sqljdbc42在D 盘新建⼀个⽂件夹,命名为sqljdbc42,将sqljdbc42.jar 复制⼀个进去。
右击 我的电脑 → 属性 → ⾼级系统设置(⾼级) → 环境变量,双击CLASSPATH 变量(或选中CLASSPATH 后 → 编辑),在最后⾯追加 “;D:\sqljdbc42 \sqljdbc42.jar” (注意最前⾯有个 ; )若不存在CLASSPATH ,就新建CLASSPATH 变量,并且将其值设为“D:\sqljdbc42 \sqljdbc42.jar”如果是使⽤Tomcat 做服务器,那么我们需要将sqljdbc42.jar 类库⽂件拷贝到C:\apache-tomcat-***(版本号)\lib ⽬录下除此之外还需要将sqljdbc42.jar 类库⽂件拷贝到C:\Program Files (X86)\Java\jre8\lib\ext ⽬录下然后在ecilipse ⾥新建java 项⽬,在src ⽬录右键“BuildPath”,如图添加解压在D 盘的sqljabc.jar ⽂件然后新建class 运⾏即可三、测试连接运⾏⽰例代码:1 package Test;23 import java.sql.*;45 public class Test {67public static void main(String[] args) {8 update();910 }111213public static void update() {14 Connection connection=null;15 String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎16 String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=tjl";//数据源注意若出现加载或者连接数据库失败⼀般是这⾥出现问题17 String Name="sa";18 String Pwd="19990713";19try{20 Class.forName(driverName);21 connection=DriverManager.getConnection(dbURL,Name,Pwd);22 System.out.println("连接数据库成功");23 }catch(Exception e){24 e.printStackTrace();25 System.out.println("连接失败");26 }27 Statement stmt = null;28try {29 stmt = connection.createStatement();30 } catch (SQLException e) {31// TODO Auto-generated catch block32 e.printStackTrace();33 }34//增删改操作35 String sql_1="insert into student values('990403','佩奇','男','12','1','2101')";36int count_1 = 0;37try {38 count_1 = stmt.executeUpdate(sql_1);39 } catch (SQLException e) {40// TODO Auto-generated catch block41 e.printStackTrace();42 }//返回值表⽰增删改⼏条数据43//处理结果44if(count_1>0){45 System.out.println("更新成功!");46 }47//查询操作48 String sql_2="select * from student";4950//关闭51try {52 stmt.close();53 } catch (SQLException e) {54// TODO Auto-generated catch block55 e.printStackTrace();56 }57try {58 connection.close();59 } catch (SQLException e) {60// TODO Auto-generated catch block61 e.printStackTrace();62 }63 }64 }65测试结果。
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身份验证模式”->确定->确定。
在idea yml 中jdbc 连接sqlserver数据库的写法
在idea yml 中jdbc 连接sqlserver数据库的写法首先,您需要在项目的resources文件夹中创建一个名为`jdbc.properties`的文件,并添加以下内容:```makefilejdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc.url=jdbc:sqlserver://localhost:1433;databaseName=your_databaseername=your_usernamejdbc.password=your_password```其中,`jdbc.driver`是驱动类的全名,`jdbc.url`是连接URL,`ername`和`jdbc.password`分别是您的用户名和密码。
接下来,您需要在idea的`idea.yml`文件中添加以下内容:```yamlservices:database:url: classpath:jdbc/your_database_config.properties```这样,数据库的配置文件`jdbc.properties`就会作为配置源加载。
具体来说,上述代码加载的是resources文件夹下的`jdbc/your_database_config.properties`文件。
在`your_database_config.properties`文件中配置以下内容:```makefilespring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false&serverTimezone=UTCername=your_usernamespring.datasource.password=your_passwordspring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver```在这里,我们设置了MySQL数据库的连接URL、用户名和密码,以及驱动类的全名。
jdbc sqlserver timeout参数
JDBC SQLServer Timeout 参数一、介绍JDBC(Java Database Connectivity)是Java语言操作数据库的一种标准接口,通过JDBC可以方便地连接数据库、执行SQL语句以及处理查询结果。
而SQLServer是一种流行的关系型数据库管理系统,许多Java应用程序都会选择使用SQLServer作为后端数据库。
在连接SQLServer数据库时,为了能够更好地控制和调优程序的性能,我们经常需要对JDBC的连接参数进行设置。
其中,Timeout参数作为一种重要的控制参数,对于确保程序正常运行以及避免出现数据库连接超时等问题具有关键作用。
二、Timeout参数的作用在JDBC连接SQLServer数据库时,Timeout参数主要用于指定在执行SQL查询时等待数据库响应的时间。
当执行查询的时间超过了Timeout参数设定的值时,JDBC会抛出超时异常,以避免程序长时间等待而导致性能下降或者无响应的情况发生。
三、Timeout参数的设置方法1. 在JDBC连接字符串中设置Timeout参数在JDBC连接SQLServer数据库时,可以通过在连接字符串中设置"loginTimeout"参数来指定连接的超时时间。
具体的设置方法如下:```javaString url ="jdbc:sqlserver://localhost:1433;databaseName=dbname;loginTi meout=5";```以上代码中,"loginTimeout=5"表示设置连接超时时间为5秒,当连接数据库时超过5秒无响应则抛出超时异常。
2. 在JDBC连接对象中设置Timeout参数除了在连接字符串中设置Timeout参数外,还可以在JDBC连接对象上通过调用相应的方法来设置Timeout参数。
在使用SQLServerDataSource进行数据库连接时,可以通过设置setLoginTimeout方法来指定超时时间。
JDBC连接SQLserver的配置
JDBC连接SQLserver的配置db-type: SQLserver
driver-name: com.microsoft.sqlserver.jdbc.SQLServerDriver
db-url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=数据库名
name: sa
password: *****
SQLserver 连接
SQLserver连接分2种
⼀是:windows⾝份
⼆是:SQLserver⾝份
⽤户名是安装时间⼀直提⽰添加的⽤户名
SQLserver⾝份登录
⽤户名sa是默认的,密码也是安装的时候⼀直输⼊的那个密码
JDBC连接的时候,需要提前配置1433端⼝
在SQL Server Configuration Manager 中配置开启TCP/IP
双击 TCP/IP 或者右键属性 => IP地址
往下拉,将IPALL的端⼝号设置为 1433 重启SQLserver服务,我是重启电脑可以的
如果找不到 SQL Server Configuration Manager
“运⾏” =》输⼊MMC =》⽂件 =》添加或删除管理单元(shift + m)
⽂件 =》另存为
将快捷⽅式直接保存到桌⾯双击保存的图标打开了 SQLserver的配置管理 。
使用域名连接sqlserver数据库的jdbc语句
使用域名连接SQL Server数据库的JDBC语句一、背景介绍SQL Server是一种由微软公司开发的关系型数据库管理系统,广泛应用于各种企业级应用程序中。
在Java开发中,经常需要使用JDBC (Java Database Connectivity)来连接SQL Server数据库,以进行数据的查询、更新、删除等操作。
而在实际的开发中,有时候需要使用域名来连接SQL Server数据库,本文将介绍使用域名连接SQL Server数据库的JDBC语句。
二、域名连接SQL Server数据库的意义在实际的开发中,数据库服务器的IP位置区域可能会发生变化,如果应用程序中硬编码了IP位置区域,那么当IP位置区域变化时就需要修改应用程序的代码,这样就增加了维护的难度。
而使用域名连接数据库则可以解决这个问题,只需要通过修改域名解析即可将数据库的连接位置区域进行变更,不需要修改应用程序的代码。
三、使用域名连接SQL Server数据库的JDBC语句下面是使用域名连接SQL Server数据库的JDBC语句的示例代码:```javaimport java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class ConnectToSqlServer {public static void m本人n(String[] args) {String url = "jdbc:sqlserver://yourdom本人n:1433;databaseName=yourdatabase";String user = "yourusername";String password = "yourpassword";try (Connection connection =DriverManager.getConnection(url, user, password)) {// 数据库连接成功System.out.println("Connected to the database.");// 进行数据库操作// ...} catch (SQLException e) {// 数据库连接失败System.out.println("Could not connect to the database. Error: " + e.getMessage());}}}```在上面的示例代码中,“yourdom本人n”是你的SQL Server数据库服务器的域名,"yourdatabase"是你要连接的数据库名称,"yourusername"和"yourpassword"分别是数据库的用户名和密码。
jdbc sqlserver 默认编码
JDBC连接SQL Server数据库默认编码问题分析与解决方案随着信息化建设的不断推进,数据库作为信息存储和管理的重要工具,扮演着日益重要的角色。
在数据库开发中,JDBC(Java Database Connectivity)作为Java语言访问数据库的标准接口,也备受关注。
而在使用JDBC连接SQL Server数据库的过程中,遇到了默认编码的问题,引起了广泛关注和探讨。
本文将围绕JDBC连接SQL Server数据库默认编码问题展开讨论,分析其中的原因,并提出解决方案,以期为相关开发人员提供参考和帮助。
一、JDBC连接SQL Server数据库默认编码问题的背景和现状1.1 背景数据库作为信息管理的核心,得到了广泛的应用和推广。
而在数据库开发中,JDBC作为Java连接数据库的标准接口,也受到了广泛关注和应用。
其中,SQL Server数据库作为较为流行的数据库产品之一,其与JDBC的连接使用更是备受关注。
然而,随着使用的深入,许多开发人员发现,在使用JDBC连接SQL Server数据库时,遇到了默认编码的问题,给数据库操作和数据存储带来了困扰。
1.2 现状在JDBC连接SQL Server数据库的过程中,部分开发人员反映,数据库中存储的中文字符显示乱码,甚至部分数据丢失。
而对于默认编码的处理和解决方案,相关文档和资料并不是很明确和完善,导致开发人员在实际开发中遇到较大的困难和挑战。
了解并解决JDBC连接SQL Server数据库默认编码问题,显得十分迫切和重要。
二、JDBC连接SQL Server数据库默认编码问题的原因分析2.1 SQL Server数据库编码设置在JDBC连接SQL Server数据库时,默认编码问题的根源,可以追溯到数据库本身的编码设置。
SQL Server数据库通常支持多种字符集和编码方式,包括ASCII、UTF-8、GBK等。
而在数据库的创建和设置过程中,未明确指定字符集和编码方式,或者使用了默认的字节流方式进行存储,都可能导致中文字符的乱码和数据的丢失。
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 2008的四种方法
Java连接sql server 2008 的四种方法Java连接sql server 2008数据库的方法可以分为两类,一类是通过jdbc-odbc桥,另一类是通过jdbc驱动。
针对sql server 2008的window身份验证和sql server身份验证方式,每一类又有两种方法。
一、jdbc-odbc桥:通过连接windows的odbc数据源来连接数据库,因此首先要配置odbc数据源:控制面板->管理工具->数据源(ODBC),如图:如果已经有sql server 2008 的用户数据源,则直接配置该数据源的默认数据库即可。
若没有则添加:点击完成:数据源名称(程序中要用到)和sql server 2008的服务器,下一步,下一步,选择默认的数据库,即要连接的的数据库,下一步,完成。
1.用windows验证方式连接数据库:加载数据库驱动程序Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 连接数据库:String url="jdbc:odbc:sqlserver;";conn = DriverManager.getConnection(url);完整代码如下:importjava.sql.SQLException;importjava.sql.Statement;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;public class Test{public static void main(String[] args){Connection conn;Statement stmt;ResultSetrs;try{//加载数据库驱动程序,对于jdbc4版本可以不用写这段代码Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException ex){System.out.println("数据库驱动加载失败");}String url="jdbc:odbc:sqlserver;";String sql="select* from exa";try{//连接数据库conn = DriverManager.getConnection(url);//建立Statement对象stmt=conn.createStatement();//执行数据库查询语句rs=stmt.executeQuery(sql);while(rs.next()){int id=rs.getInt("id");String name=rs.getString("name");int age=rs.getInt("age");System.out.println("id:"+id+"\tname:"+name+"\tage:"+age) ;}if(rs!=null){rs.close();rs=null;}if(stmt!=null){stmt.close();stmt=null;}if(conn!=null){conn.close();conn=null;}}catch(SQLException e){e.printStackTrace();System.out.println("数据库连接失败");}}}2. 用sql server身份验证方式连接数据库:由于安装sql server 2008 时是以windows身份验证安装的,并没有为sql server 2008添加sql sever身份用户,因此首先添加用户:打开Microsoft SQL Server Management Studio并以windows 验证方式登录,左侧的对象资源管理器->安全性->登录名,右击sa->属性,为sa用户添加密码,选择sql server身份验证,在“状态”项中授予连接到数据库和登录启用。
JDBC连接SQL Server 2005 EXPRESS的过程
JDBC连接SQL Server 2005 EXPRESS的过程:1 设置DBMS(1)启用TCP/IP协议连接打开SQL Server Configuration Manager,从左侧栏中选择SQL Server网络配置—MSSQLSERVER的协议,从右侧栏中启用TCP/IP协议。
(2)启用DBMS自身的用户打开Microsoft SQL Server Management Studio,右键点击数据库服务器,选择属性,打开服务器属性页。
在服务器属性左侧栏中选中安全性,右侧第一项选中SQL Server和Windows身份验证模式。
2 建立数据库、数据表、用户,并设置用户的密码、默认数据库、服务器角色、用户映射、状态。
也可附加已有的数据库文件,这样就无需建库、建表。
如果使用SQL Server自身的sa账户登录,只需设置一下其属性即可。
在Microsoft SQL Server Management Studio,选中左侧栏中的安全性—登录名,在右侧栏中,右键点击sa,在弹出的快捷菜单中选择属性,打开sa用户的登录属性,切记要设置其状态,登录为启用。
3 在网站\WEB-INF\lib目录下放置SQL Server 2005的JDBC驱动程序sqljdbc.jar。
记着要重启Tomcat服务器。
4 编写程序访问数据库,连接字符串URL中必须要指定实例名SQLEXPRESS,主要有以下两种方法。
(1)"jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=dbname;user=sa;password=123 "(2)"jdbc:sqlserver://localhost;instanceName=SQLEXPRESS;DatabaseName=dbname;user=sa;password=123 "详细的连接URL,参见SQL Server2005 JDBC驱动程序附带的帮助文件。
jdbc连接sql_server2014
下载解压sqljdbc驱动设置环境变量配置已安装JRE,添加sqljdbc4驱动包修改TCP协议后重新启动SQL Server/* Database.java* 实现与数据库的连接* 调用 getResult(String sql)实现读取数据库中的信息 * 调用 executeSql(String sql)实现更新数据库中的信息 * */package hotel;import java.sql.*;public class Database {ResultSet rs ;protected static String dbUser = "sa";//登录名protected static String dbPwd = "123456";//登录密码Stringstrurl="jdbc:sqlserver://localhost:1433;"+"DatabaseName=hotel;SelectMethod=Cursor"; //驱动url;端口号;数据库名称public Database() {}//构造函数public ResultSet getResult(String sql){try{//驱动器类被加载Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") ;//连接到指定数据库,获得Connection对象Connection conn=DriverManager.getConnection(strurl,dbUser, dbPwd);//创建Statement对象Statement stmt=conn.createStatement();//读取数据库中的信息,返回ResultSet对象ResultSet rs=stmt.executeQuery(sql);conn.close();stmt.close();rs.close();return rs;}catch(Exception e){System.out.println( "getResult--"+e.toString() );}return rs;}public boolean executeSql(String sql){try{Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") ;Connection conn=DriverManager.getConnection(strurl,dbUser, dbPwd) ; Statement stmt=conn.createStatement();//更新数据库中的信息stmt.executeUpdate(sql);mit();return true;}catch(Exception e){System.out.println( "executeSql---"+e.toString() );return false;}}}。
Java通过JDBC连接上Sql server2012
Java通过JDBC连接上Sql server2012 过程有点复杂,如果想连上的话,请认真阅读。
首先,在连接数据库之前必须保证SQL Server 2012是采用SQL Server身份验证方式而不是windows身份验证方式。
如果在安装时选用了后者,则重新设置如下/jackie_howe/blog/static/19949134720122261121214/当你保证SQL Server 2012是采用SQL Server身份验证方式后,开始如下配置:因为SQL Server 2012装好后,默认协议是没有开启的,所以要打开SQL Server配置管理器中开启:1、安装好SQL Server 2012后,运行开始→所有程序→Microsoft SQL Server 2012→配置工具→SQL Server配置管理器,如下图所示:2、打开的窗口如下图所示。
在左边栏找到SQL Server网络配置选项,点开它的小箭头,会看到“【你的数据库名】的协议”(图中是ERIC2012的协议),选中它,看右边栏。
如下图2所示:图2(1)如果Named Pipes未启用,则右键→启用(3)右键单击TCP/IP,选择启用(3)双击TCP/IP(右键→属性),在弹出的窗口中选择“I P地址”选项卡,查看一下IP地址有没有127.0.0.1(一般都会自动设置)。
没有的话,将IP1【IP地址】设为127.0.0.1,并将【已启用】设为是。
接着,拖动下拉条到最下方,将IPAll中的【TCP端口】设成【1433】,其余不变。
4、接下来使用telnet命令测试1433端口是否打开。
首先要保证telnet服务开启。
开启win7 telnet的方法在这里:/jackie_howe/blog/static/199491347201251723939691/(在执行“开始”→“运行”,输入services.msc打开服务管理器后,如果找不到Telnet服务,那就不用管他)二、环境变量CLASSPATH配置:1、下载Microsoft JDBC Driver 4.0 for SQL Server在这里下载:/zh-cn/download/details.aspx?id=117744.0版本支持的SQL Server有:Microsoft®SQL Server® 2012Microsoft®SQL Server® 2008 R2Microsoft®SQL Server® 2008Microsoft®SQL Server® 2005Microsoft®SQL Azure只下载sqljdbc_4.0.2206.100_chs.tar.gz(2.2M),解压文件,得到sqljdbc.jar和sqljdbc4.jar。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JDBC连接SQLServer数据库
JDBC API 介绍:
JDBC API主要做三件事:与数据库建立连接,发送SQL语句,处理结果
一、DriverManager类:依据数据库的不同,管理相应的JDBC驱动
二、Connection接口:复制负责连接数据库并承担传送数据的任务
三、Statement接口:由Connection产生,负责执行SQL语句
四、ResultSet接口:负责处理Statement执行后所产生的查询结果
五、PreparedStatement接口:Statement子接口,也由Connection产生,通用负责执行SQL语句,与Statement接口相比,具有高安全性,高性能,高可读性和高可维护性的优点。
JDBC工作过程及JDBC API:
JDBC访问数据库步骤:
1、加载驱动(Class.forName("JDBC驱动类名称"));
2、与数据库建立连接Connection conn=DriverManager.getConnection(数据库连接字符串,数据库用户名,密码);
3、发送SQL语句,并得到返回结果
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from master");
4、处理返回结果
While(rs.next()){
int id=rs.getInt("id");
}
JDBC连接SQLServer数据库有两种方式:
两种常用的驱动方式:
第一种:使用JDBC-ODBC桥方式连接
具体步骤:控制面板→管理工具→数据源(ODBC)→用户DNS→添加→找到SQL server(单击完成)→输入数据源(自定义)和连接服务器名称→下一步→点击单选按钮(使用用户ID和密码SQL server)输入数据库登录用户名和密码→下一步→下一步→完成
图解:
选择需要对那个数据库操作:
这样就配置好了一个数据源
使用编程工具连接数据库:
package com.jbit.demo;
import java.sql.*;
public class Demo1 {
//连接驱动
public static final String
DBDRIVER="sun.jdbc.odbc.JdbcOdbcDriver";
//连接地址
public static final String DBURL="jdbc:odbc:Database";
//Database就是刚才建立的数据源
//连接用户名
public static final String DBUSER="sa";//sqlserver默认的用户名//连接密码
public static final String DBPWD="xiaohu";
public static void main(String[] args){
//创建数据库连接
Connection conn=null;//需要导入java.sql.*;包
try{
//加载驱动
Class.forName(DBDRIVER);
//创建数据库连接
conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD);
System.out.println(conn);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
//如果数据库连接不为空
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
第二种:
使用纯java方式连接数据库(要准备一个驱动包sqljdbc4.jar)可以到网上下载
sql j dbc4.j ar
具体步骤:
安装驱动包:在eclipse中
Project--propeties--java buile path--Libraries--Add External JAR-找到sqljdbc4.jar包导入--ok;
代码连接数据库:
package com.jbit.demo;
import java.sql.*;
public class Demo1 {
//连接驱动
Public static final String
DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver";
//连接地址
Public static final String
DBURL="jdbc:sqlserver://127.0.0.1:1434;DatabaseName=MySchool";
//连接用户名
public static final String DBUSER="sa";//sqlserver默认的用户名//连接密码
public static final String DBPWD="xiaohu";
public static void main(String[] args){
//创建数据库连接
Connection conn=null;//需要导入java.sql.*;包
try{
//加载驱动
Class.forName(DBDRIVER);
//创建数据库连接
conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD);
System.out.println(conn);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
//如果数据库连接不为空
if(conn!=null)
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}。