Java 数据库连接方法总结

5 篇文章 0 订阅
1 篇文章 0 订阅

一、采用jdbc_odbc 法连接数据桥连接
1、加载类
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
2、连接数据库
c=DriverManager.getConnection("jdbc:odbc:studentD
atabase");//studentDatabase为数据源名称
3、创建SQL 语句对象
Statement s=c.createStatement();
下面数连接数据access 数据库,查询学生成绩例程
//J_Access.java
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
public class J_Access {
public static void main(String[] args) {
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
c=DriverManager.getConnection("jdbc:odbc:studentDatabase");
Statement s=c.createStatement();
s.executeUpdate("create table 学生成绩(学生integer CONSTRAINT
authIndex PRIMARY KEY,姓名char(20),成绩integer )");
System.out.println("创建学生成绩");
s.close();
c.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
二、采用数据驱动法
(一)mySQL 的连接(mysql 版本为5.1)
1、导入数据库驱动程序
mysql-connector-java-5.1.13-2、加载数库驱动
Class.forName("com.mysql.jdbc.Driver");
//加载驱动
3、连接数据库
//连接数据库,其中mydata为数据库名称,user为用户名,
password为密码
con=DriverManager.getConnection("jdbc:mysql://
localhost/mydata?user=root&password=root");
3、创建SQL 语句对象
s = con.createStatement();
例程:
Test.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Test {
public static void main(String[] args) {
Connection con=null;
Statement s=null;
ResultSet r=null;
try{
Class.forName("com.mysql.jdbc.Driver");//加载驱动
//连接数据库,其中mydata为数据库名称,user为用户名,password为密码
con=DriverManager.getConnection("jdbc:mysql://localhost/mydata?us
er=root&password=root");
s = con.createStatement();
String sql="select * from student ";
r=s.executeQuery(sql);
r.last();
System.out.println("共有"+ r.getRow()+"条记录");
r.beforeFirst();
while(r.next()){
System.out.println("No :"+ r.getInt("no")+" Name :"+
r.getString("name")+" Mark: "+ r.getInt("mark"));
}
}catch(Exception e){
e.printStackTrace();
}finally {
try {
if(r != null) {
r.close();
r = null;
}i
if(s != null) {
s.close();
s = null;
}i
if(con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}}
(二)连接SQL Server2000 数据库
1、导入数据库驱动程序
Sqljdbc4.jar
2、加载数库驱动
Class.forName("com.microsoft.sqlserver.jdbc.SQ
LServerDriver");
//加载驱动
3、连接数据库
//连接数据库,其中1433为连接端口号,master为数据库名称
String connectionUrl =
"jdbc:sqlserver://localhost:1433;" +
"databaseName=master;";
con=DriverManager.getConnection(connectionUrl,
"sa","555"); // sa为数据库用户名,555为数据库密码
3、创建SQL语句对象
s = con.createStatement();
例程:TestData.java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class TestDate {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Connection con=null;
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=master;";
con=DriverManager.getConnection(connectionUrl,"sa","555");
Statement
s=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCU
R_READ_ONLY);
String sql="select * from student";
ResultSet rs=s.executeQuery(sql);
rs.last();
System.out.println(rs.getRow());
rs.beforeFirst();
int id;
String name;
int age;
while(rs.next()){
id=rs.getInt("id");
name=rs.getString("name");
age=rs.getInt("age");
System.out.println("学号:"+id+"姓名:"+name+"年龄:"+age);
}r
s.close();
s.close();
con.close();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
文中使用的数据库驱动,大家可以上网查找,或者在CSDN 下载,
提供个参考链接:
http://download.csdn.net/source/2964554
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值