MySql利用properties文件来存放数据库连接信息.ini

 

这是一个完整的数据库操作短小程序;

package example;

import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import java.util.Properties;


public class ExecuteSQL {

	/**
	 * @param args
	 */
	private String driver;
	private String url ;
	private String user ;
	private String pass ;
	Connection conn ;
	Statement stmt ;
	ResultSet rs ;
	public void initParam(String paramFile) throws Exception {
		Properties props = new Properties() ;
		props.load(new FileInputStream(paramFile)) ;
		driver = props.getProperty("driver") ;
		url = props.getProperty("url") ;
		user = props.getProperty("user") ;
		pass = props.getProperty("pass") ;
	}
	public void executeSql(String sql) throws Exception {
		try {
			//加载驱动
			Class.forName(driver) ;
			//获取数据库连接
			conn = DriverManager.getConnection(url, user, pass) ;
			//使用Connection来创建一个Statement对象
			stmt = conn.createStatement() ;
			//执行SQL,返回boolean值表示是否包含ResultSet
			boolean hasResultSet = stmt.execute(sql) ;
			if(hasResultSet) {
				//获取结果集
				rs = stmt.getResultSet() ;
				//ResultSetMetaData是用于分析结果集的元数据接口
				ResultSetMetaData rsmd = rs.getMetaData() ;
				int columnCount = rsmd.getColumnCount() ;
				while(rs.next() ){
					for(int i =0; i < columnCount; i++){
						System.out.println(rs.getString(i+1) + "\t") ;
					}
					System.out.println("\n") ;
				}
			} else {
				System.out.println("该SQL语句影响的记录有" + stmt.getUpdateCount() + "条") ;
			}
		} finally{
			if(rs!=null) {
				rs.close() ;
			} 
			if(stmt != null){
				stmt.close() ;
			}
			if(conn !=null) {
				conn.close() ;
			}
		}
	}
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub

		ExecuteSQL es = new ExecuteSQL() ;
		es.initParam("d:\\mysql.ini") ;
		System.out.println("-------执行删除表的DDL语句-------") ;
		es.executeSql("drop table if exists my_test") ;
		System.out.println("-------执行建表的DDL语句---------") ;
		es.executeSql("create table my_test" + "(test_id int auto_increment primary key,"
		           + "test_name varchar(255))") ;
		System.out.println("------执行插入数据的DML语句------") ;
		es.executeSql("insert into my_test(test_name)"
				+ "select student_name from student_table2") ;
		System.out.println("-----执行查询数据的查询语句------") ;
		es.executeSql("select * from my_test") ;
		
	}

}


 

 

其中,d:\\mysql.ini 是在的盘下创建了一个mysql.ini配置文件,该配置文件的内容是:

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/homework
user=root
pass=root

注意每一行后面不能有空格

这是这一天的最大的收获,今天还是表笑有点不理想,很多时候在聊QQ或者翻网页或者玩对对碰的游戏,明天坚持守信用,不能再这样三心二意的了~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值