JDBC六部曲-2(进阶)
英语文化交流 > 技术博客 > JDBC六部曲-2(进阶)
JDBC六部曲-2(进阶)
时间:2017-10-12 13:21:00 逐梦路上的Man 分类:技术博客

1:通 过 反 射 机 制 来 创 建 驱 动 管 理 类

package com.yangyang.jdbc;
import java.sql.Connection;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCTest {	public static void main(String[] args) throws SQLException {	 Connection conn = null;	 Statement stat =null;	 ResultSet rs = null;	 int Count = 0;	try {	//第 二 种 方 式 注 册 驱 动 ,通 过 反 射 机 制 创 建 注 册 驱 动 类	Class.forName("com.yangyang.jdbc.RegisterDriver");	//获 取 数 据 库 连 接
            String url = "jdbc:mysql://127.0.0.1:3306/jdbc";
            String user = "root";
            String password = "123456";
            conn = DriverManager.getConnection(url,user,password);
            //3获 取 数 据 库 操 作 对 象
            stat = conn.createStatement();
            //4执 行 SQL语 句 :DQL语 句 ->查 询
            String sql = "select c_id, c_name , c_zip  from customers;";
            rs = stat.executeQuery(sql);
            System.out.println(rs);
            //5处 理 查 询 结 果
            while(rs.next()){
                //取 数 据 的 第 一 种 方 式
                String  name= rs.getString("c_name");
                int id = rs.getInt("c_id");
                double zip = rs.getDouble("c_zip");
                System.out.println(name+"\t "+id+"\t "+zip);
          
            }	} catch (ClassNotFoundException e) {	e.printStackTrace();	}	}
}
/**
 * 注 册 驱 动
 * @author 阳 阳
 * 
 */
class RegisterDriver{	static {	try {	System.out.println("驱 动 类 加 载 成 功 ");	Driver driver = new com.mysql.jdbc.Driver();	DriverManager.deregisterDriver(driver);	}	catch (SQLException e) {	// TODO Auto-generated catch block	e.printStackTrace();	}	}
}

通 过 propreties读 取 配 置 文 件

package com.yangyang.jdbc;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Properties;
public class JDBCTest01{	public static void main(String[] args) throws IOException, SQLException{	//----------从 配 置 文 件 获 取 连 接 数 据 库 的 信 息 -------	//通 过 FileReader读 取 配 置 文 件	FileReader fileReader = new FileReader("conf/server.properties");;	//创 建 属 性 对 象	Properties pro = new Properties();	//通 过 属 性 对 象 的 load方 法 将 配 置 信 息 加 载 到 内 存 中 生 成 一 个 map集 合	pro.load(fileReader);	//关 闭 流	fileReader.close();	String driver = pro.getProperty("driver");	String url = pro.getProperty("url");	String user = pro.getProperty("user");	String password = pro.getProperty("password");	//--------连 接 数 据 库 ------------	Connection conn = null;	Statement stmt = null;	int count = 0;	try {	//1注 册 驱 动	Class.forName(driver);	//2获 取 数 据 库 连 接 对 象	conn = DriverManager.getConnection(url,user,password);	//3获 取 数 据 库 操 作 对 象	stmt = conn.createStatement();	//4执 行 Sql语 句  DML-> insert update delect	String sql_ins = "insert into t_user(name) values ('hanmeimei')";	count = stmt.executeUpdate(sql_ins);	String sql_update = "update t_user set name = 'lelei' where id = '1'";	count = stmt.executeUpdate(sql_update);	System.out.println(count);	} catch (ClassNotFoundException e) {	// TODO Auto-generated catch block	e.printStackTrace();	}	finally{	if(stmt != null){	stmt.close();	}	if(conn != null){	conn.close();	}	}	}
}


本 文 出 自 “逐 梦 路 上 的 Man” 博 客 ,请 务 必 保 留 此 出 处 http://****/12906086/1971682

随机阅读

Copyright © 2017 英语文化交流 All Rights Reserved.