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

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”文件,放到工程根目录下,数据库链接 桥式链接和直连_第1张图片

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;
}
}

你可能感兴趣的:(java,数据,mysql,jdbc)