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或者翻网页或者玩对对碰的游戏,明天坚持守信用,不能再这样三心二意的了~~
相关文章推荐
- 如何利用**.ini配置文件获取MySQL连接信息
- jdbc链接mysql的第二个例子。使用properties文件存放连接信息。使用jar文件一个
- Spring使用C3P0,从db.properties文件中读取信息,连接数据库
- jdbc的数据库连接信息在属性文件中的配置(db.properties)
- mongoDB 数据库连接信息 写到properties配置文件并使用
- 利用conn.properties配置文件进行数据库连接
- xml做mysql的配置文件及php对配置文件信息的读取 连接数据库
- 在properties文件中配置好数据库信息后,如果现实“…is not allowed to connect to this MySQL server”解决办法
- BaseDao加强版,可连接sqlserver和mysql,使用时直接在main类调用即可,需在src目录下创建一个properties后缀的文件夹,用来存放数据库名称和地址,具体如下
- 复习课程jdbc:使用配置文件properties进行连接数据库,数据库存取图片,批处理,时间戳,事物回滚等等
- 利用Autoconf和Automake制作Makefile文件时,如何连接进MYSQL的库和头文件?
- 小整理-学生管理系统加强版.连接数据库(并通过键盘输入存放学生信息到数据库)
- 将DELPHI数据库连接写进INI配置文件中
- 查询数据库当前用户连接信息(MySQL,Oracle)
- Python爬虫-爬取51job.com 招聘信息并写入文件和数据库mysql
- mysql+jsp,在jsp页面连接了数据库,已成功获取数据库字段,请问如何取到当前用户对应的信息
- java调用properties配置文件连接数据库
- (ASP)利用VB封装ADODB.Connection保护数据库连接信息
- 修改php.ini实现Mysql导入数据库文件最大限制的修改方法
- 读取properties文件连接数据库