您的位置:首页 > 数据库 > SQL

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

2013-06-25 21:47 531 查看
 

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

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或者翻网页或者玩对对碰的游戏,明天坚持守信用,不能再这样三心二意的了~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐