java引⼊SQL数据库(⼆)JDBC⽅式
JDBC(Java DataBase Connectivity,java数据库连接)是⼀种⽤于执⾏SQL语句的Java API,可以为多种关系数据库提供统⼀访问,它由⼀组⽤Java语⾔编写的类和接⼝组成。JDBC提供了⼀种基准,据此可以构建更⾼级的⼯具和接⼝,使数据库开发⼈员能够编写数据库应⽤程序
第⼀步:开放数据库端⼝
以sql为例,打开SQL Server 配置管理器,没到快捷⽅式可以在计算机管理——>>服务与应⽤程序 ⾥⾯
进⼊SQL Server ⽹络配置——>>SQL的协议 启⽤第⼆个第三个
双击进⼊第三个,ip启⽤,最后ipall设置端⼝1433
第⼆步:下载SQL驱动Jra包
第三步:打开编译器进⾏引⼊(本编译器为myEclipse10)
点击项⽬,右键
点击Libraries,点击第⼆个添加
到Jra包路径选择jre7下的jar⽂件(⽬录为:sqljdbc_6.0\chs\jre7)(我的JDK是java7)点击OK完成
第四步:Java使⽤
(1)加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
(2)连接数据库
打开cmd命令提⽰符输⼊ipconfig,到ipv4地址
Connection ct = Connection(“jdbc:sqlserver://ipv4地址;databaseName=数据库名称”,“⽤户名”, “密码”); Connection ct = Connection("jdbc:sqlserver://192.168.137.74;databaseName=Text","sa", "sql123");
(3)发送sql语句
PreparedStatement ps = ct.prepareStatement("select * from PW_MentorTeamAdvisor");
(4)执⾏
ResultSet rs = ps.executeQuery();
ResultSet对象:
ResultSet是⼀张数据表,有⼀个指针默认指向第⼀条记录前⽅。需要执⾏了next()⽅法若返回true使指针下移⼀⾏
在使⽤getxxx获取数据时需要先执⾏next()⽅法
使⽤getxxx获取数据,参数为索引或者列名;xxx代表获取后的类型;java的jdbc连接数据库
demo⽰例:
public class Textw {
public static void main(String[] args) throws ClassNotFoundException {
Connection ct = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// 1.加载驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 2.得到连接
ct = Connection("jdbc:sqlserver://192.168.137.74;databaseName=GraduateSystemTx","sa", "sql123");  // 3.发送sql语句
ps = ct.prepareStatement("select * from PW_MentorTeamAdvisor");
// 4.执⾏
rs = ps.executeQuery();
while (rs.next()) {
System.out.String(1));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
// 反向关闭
if (rs != null) {
rs.close();
}
if (ps != null) {
ps.close();
}
if (ct != null) {
ct.close();
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
优缺点:
优点:相对于ODBC,JDBC的移植性更为⽅便。
缺点:不同的数据库需要下载不同的驱动Jar包

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。