用JDBC连接数据库
本文用sqlserver2000为例
先简述JDBC连接数据库的五步
1,加载驱动。这里的驱动是根据各个数据的情况有所不同,但是格式一样,一般用
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
2,创建连接。DriverManager.getConnection(url, userName, password);
参数说明:url 是指连接的地址 由五个部分组成 协议+服务+IP+端口+资源
(附:几个常用的数据库的默认端口号:
sqlserver 1433
oracle 1523
mysql 3306
)
userName 数据库用户名
password 用户名密码
3,根据sql语句建立statement对象或者是preparedstatement对象
4,操作数据 此处分为两类 查询和增删改
5,关闭statement和connection对象
下面是一个小小的测试
package com.anduo;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBtest {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
try {
// 第一步 加载驱动
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
// 第二步 创建链接
String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=test";
con = DriverManager.getConnection(url, "sa", "sa");
// 第三步 创建方式
stmt = con.createStatement();
// 第四步 操作数据
String sql = "insert into student_anduo(student_name,student_sex,student_age) values('user1','male',21)";
stmt.executeUpdate(sql);
sql = "select * from student_anduo";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
System.out.println(rs.getObject(1));
}
String sql_d = "drop table student_anduo";
stmt.executeUpdate(sql_d);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
// 第五步 关闭
try {
if (stmt != null) {
stmt.close();
stmt = null;
}
if (con != null) {
con.close();
con = null;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
已有 0 人发表留言,猛击->>这里<<-参与讨论
ITeye推荐