数据库链接 桥式链接和直连
2015-06-25 16:33
513 查看
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @数据桥接方式
*
*/
public class JdbcTest01 {
private Connection conn = null;
private ResultSet res = null;
private Statement stat = null;
private String url = null;
public static void main(String[] args) {
new JdbcTest01();
}
public JdbcTest01(){
try {
//数据访问驱动定位
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
//创建数据库连接字符串
url = "jdbc:odbc:sql2005";
//由DriverManager类创建一个数据库连接对象
conn = DriverManager.getConnection(url);
//由数据库连接对象创建一个数据库命令执行对象
stat = conn.createStatement();
//由数据库命令执行对象执行相应命令,并返回一个结果集
res = stat.executeQuery("select * from titles");
//使用next方法遍历结果集,每次取一条是数据记录
while (res.next()) {
//使用结果集对象的getXXX系列方法访问表字段
System.out.print(res.getString(1) + "\t");
System.out.print(res.getString(2) + "\t");
System.out.print(res.getString(6) + "\t");
System.out.println(" ");
}
} catch (SQLException ce) {
System.out.println(ce);
}finally{
//释放资源
try {
if(res != null){
res.close();
}
if(stat != null){
stat.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @数据库直接方式
*
*/
public class JdbcTest02 {
private Connection conn = null;
private Statement stat = null;
private ResultSet res = null;
public static void main(String[] args) {
new JdbcTest02();
}
public JdbcTest02(){
try {
//数据访问驱动定位
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动注册成功!");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
String name = "lisi";
char sex = '男';
int age = 20;
//创建数据库连接字符串及用户名、密码
String url = "jdbc:mysql://localhost:3306/userinfo";
String user = "root";
String password = "root";
//String qsql = "select * from user";
//String dsql = "delete from tab where title_id='BU1032'";
//String usql = "update user set uname = 'stone' where uid=289";
String isql = "insert into user values(250,'" + name + "','" + sex + "'," + age + ")";
System.out.println(isql);
//System.out.println(usql);
//由DriverManager类创建一个数据库连接对象s
conn = DriverManager.getConnection(url, user, password);
//由数据库连接对象创建一个数据库命令执行对象
stat = conn.createStatement();
//由数据库命令执行对象执行相应命令,并返回一个结果集
//res = stat.executeQuery(qsql);
int num = stat.executeUpdate(isql);
System.out.println(num);
//数据库删除操作
//s.executeUpdate(sql);
//数据库更新操作
//stat.executeUpdate(usql);
//使用next方法遍历结果集,每次取一条是数据记录
/*while (res.next()) {
//使用结果集对象的getXXX系列方法访问表字段
System.out.print(res.getString(1) + "\t");
System.out.print(res.getString(2) + "\t");
System.out.print(res.getString(3) + "\t");
System.out.print(res.getString(4) + "\t");
System.out.println(" ");
}*/
} catch (SQLException ce) {
System.out.println(ce);
} finally{
//释放资源
try {
if(res != null){
res.close();
}
if(stat != null){
stat.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
//使用外部配置文件进行数据库链接,,外部配置文件为jdbc.properties文件 后缀为“.properties”文件,放到工程根目录下,
package com.eduask.Db;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public class DbConnection {
private static Connection conn;
private static Properties prop;
public static Connection getConnByJar() {
String url = null;
String user = null;
String password = null;
prop = new Properties ();
try {
prop.load(new FileInputStream("jdbc.properties"));
url = prop.getProperty("onlyfun.caterpillar.url");
user = prop.getProperty("onlyfun.caterpillar.user");
password = prop.getProperty("onlyfun.caterpillar.password");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库注册成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @数据桥接方式
*
*/
public class JdbcTest01 {
private Connection conn = null;
private ResultSet res = null;
private Statement stat = null;
private String url = null;
public static void main(String[] args) {
new JdbcTest01();
}
public JdbcTest01(){
try {
//数据访问驱动定位
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
//创建数据库连接字符串
url = "jdbc:odbc:sql2005";
//由DriverManager类创建一个数据库连接对象
conn = DriverManager.getConnection(url);
//由数据库连接对象创建一个数据库命令执行对象
stat = conn.createStatement();
//由数据库命令执行对象执行相应命令,并返回一个结果集
res = stat.executeQuery("select * from titles");
//使用next方法遍历结果集,每次取一条是数据记录
while (res.next()) {
//使用结果集对象的getXXX系列方法访问表字段
System.out.print(res.getString(1) + "\t");
System.out.print(res.getString(2) + "\t");
System.out.print(res.getString(6) + "\t");
System.out.println(" ");
}
} catch (SQLException ce) {
System.out.println(ce);
}finally{
//释放资源
try {
if(res != null){
res.close();
}
if(stat != null){
stat.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @数据库直接方式
*
*/
public class JdbcTest02 {
private Connection conn = null;
private Statement stat = null;
private ResultSet res = null;
public static void main(String[] args) {
new JdbcTest02();
}
public JdbcTest02(){
try {
//数据访问驱动定位
// Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Class.forName("com.mysql.jdbc.Driver");
System.out.println("数据库驱动注册成功!");
} catch (ClassNotFoundException ce) {
System.out.println(ce);
}
try {
String name = "lisi";
char sex = '男';
int age = 20;
//创建数据库连接字符串及用户名、密码
String url = "jdbc:mysql://localhost:3306/userinfo";
String user = "root";
String password = "root";
//String qsql = "select * from user";
//String dsql = "delete from tab where title_id='BU1032'";
//String usql = "update user set uname = 'stone' where uid=289";
String isql = "insert into user values(250,'" + name + "','" + sex + "'," + age + ")";
System.out.println(isql);
//System.out.println(usql);
//由DriverManager类创建一个数据库连接对象s
conn = DriverManager.getConnection(url, user, password);
//由数据库连接对象创建一个数据库命令执行对象
stat = conn.createStatement();
//由数据库命令执行对象执行相应命令,并返回一个结果集
//res = stat.executeQuery(qsql);
int num = stat.executeUpdate(isql);
System.out.println(num);
//数据库删除操作
//s.executeUpdate(sql);
//数据库更新操作
//stat.executeUpdate(usql);
//使用next方法遍历结果集,每次取一条是数据记录
/*while (res.next()) {
//使用结果集对象的getXXX系列方法访问表字段
System.out.print(res.getString(1) + "\t");
System.out.print(res.getString(2) + "\t");
System.out.print(res.getString(3) + "\t");
System.out.print(res.getString(4) + "\t");
System.out.println(" ");
}*/
} catch (SQLException ce) {
System.out.println(ce);
} finally{
//释放资源
try {
if(res != null){
res.close();
}
if(stat != null){
stat.close();
}
if(conn != null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
//使用外部配置文件进行数据库链接,,外部配置文件为jdbc.properties文件 后缀为“.properties”文件,放到工程根目录下,
package com.eduask.Db;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Properties;
public class DbConnection {
private static Connection conn;
private static Properties prop;
public static Connection getConnByJar() {
String url = null;
String user = null;
String password = null;
prop = new Properties ();
try {
prop.load(new FileInputStream("jdbc.properties"));
url = prop.getProperty("onlyfun.caterpillar.url");
user = prop.getProperty("onlyfun.caterpillar.user");
password = prop.getProperty("onlyfun.caterpillar.password");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
System.out.println("数据库注册成功!!!");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}
相关文章推荐
- mysql常用打开数据库语句
- MySQL绿色版的安装(mysql-5.6.22-win32.zip)
- perl操作sqlserver实现BCP
- win7下PL/SQL Developer的安装
- 关于oracle数据库的一些基本操作
- Oracle游标使用详解
- MySQL 常用命令与操作
- 把excel数据生成sql insert语句
- sql的padleft
- oracle 查询前一小时、一天、一个月、一年的数据
- 关于oracle登录出现ORACLE initialization or shutdown in progress
- iOS之数据库-- coredata数据库操作
- Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
- MongoDB源码概述——内存管理和存储引擎
- SQL Server下实现利用SQL Server Agent Job对索引重建实现Balance Load
- MySQL 获得当前日期时间 函数
- Oracle中ROWNUM的使用技巧
- SQL-Server 创建数据库,创建表格
- MongoDB源码概述——内存管理和存储引擎
- PLSQL Function procedure trigger