您的位置:首页 > 数据库

数据库链接 桥式链接和直连

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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: