mysql+properties文件_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或者翻网页或者玩对对碰的游戏,明天坚持守信用,不能再这样三心二意的了~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值