- 2
- 0
- 约2.82万字
- 约 6页
- 2016-08-24 发布于河南
- 举报
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中的行指针向后移动一行,注意行指针最初在第一行之前,并没有指向第一行。该方法返回一个布尔值,如果是true则表示可以移动到下一行,否则表示已经移动到记录集末尾;
rs.getString()
如果移动到某行,可以通过该方法获取该行的某列数据,其调用方式是:
rs.getString(列名)或者rs.getString(列序号)注意:列序号是从1开始
1.8 获得元数据信息(表的列定义信息):
ResultSetMetaData meta = rs.getMetaData();
rs.getMetaData()返回结果集rs的元信息(结果集的列定义信息)
meta.getColumnCount()
返回元数据中的列的数量;
meta.getColumnName(列序号)
返回元数据中的某列的列名;
其常用方式是:
ResultSetMetaData meta = r.getMetaData();
for (int i = 1; i = meta.getColumnCount(); i++)
{
System.out.print(meta.getColumnName(i)+ );//字段名称
}
System.out.println();
1.9 关闭数据库各对象:
按照建立顺序逆序关闭各对象:
rs.close();//关闭结果集
st.close();//关闭载体
conn.close();//关闭连接
二.JDBC直接连接SQLServer数据库
注意:
(1)该方法不需要建立ODBC数据源;
(2)需要配置SQLServer数据库属性中的安全项目中为SQL和windowsNT系统验证模式。
2.1 配置jdk加入微软的jar包
msbase.jar
mssqlserver.jar
msutil.jar
2.2 装载驱动:
DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver());
2.3 建立连接:
Connection con = DriverManager.getConnection(jdbc:microsoft:sqlserver://localhost:1433;Datab
您可能关注的文档
最近下载
- 经营分析会,必须要讲清楚的几个指标(25页 PPT).pptx VIP
- 总经理营销总监经营例会运营分析模板PPT.pptx VIP
- 新人教版九年级语文上册期末测试卷及答案【审定版】.doc VIP
- 2025 经营分析核心指标及搭建指南(23页 PPT).pptx VIP
- 风电项目建设标准强制性条文监督检查计划.docx VIP
- 奥的斯 HAA21310BW(ACD5-MRL 40A)电气原理图.pdf VIP
- 洛阳市第五人民医院2026年编外人员公开招聘备考题库及一套答案详解.docx VIP
- 畜禽屠宰加工企业消防安全指南.docx VIP
- DND传奇职业可选专长.docx VIP
- 洛阳市第五人民医院2026年编外人员公开招聘备考题库及完整答案详解一套.docx VIP
原创力文档

文档评论(0)