Class.forName(driver)出错。(解决)
2016-03-19 09:57
537 查看
Class.forName(“com.mysql.jdbc.Driver”);木有问题。
Class.forName(driver);则出错。
但是driver = com.mysql.jdbc.Driver
源码:
配置文件:
出错的地方在:
new了两次后,不是同一对像,所以找不到。
Class.forName(driver);则出错。
但是driver = com.mysql.jdbc.Driver
源码:
package test20160319; import java.io.FileInputStream; import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; import java.util.Properties; public class ExecuteDLL { private String driver; private String url; private String user; private String pass; public void initParam(String paraFile) throws Exception, IOException{ Properties props = new Properties(); props.load(new FileInputStream(paraFile)); driver = props.getProperty("driver"); url = props.getProperty("url"); user = props.getProperty("user"); pass = props.getProperty("pass"); System.out.println("driver:"+driver); } public void createTable(String sql) throws Exception{ //Class.forName("com.mysql.jdbc.Driver"); Class.forName(driver); try( Connection conn = DriverManager.getConnection(url,user,pass); //Connection conn = DriverManager.getConnection(url+"?"+"user="+user+"&password="+pass); Statement stmt = conn.createStatement()){ stmt.executeUpdate(sql); } } public static void main(String[] args) throws Exception, Exception { // TODO Auto-generated method stub new ExecuteDLL().initParam("paramFile.ini"); new ExecuteDLL().createTable("create table jdbc_test(jdbc_id int auto_increment primary key,jdbc_name varchar(255),jdbc_desc text );"); } }
配置文件:
[JDBC] driver = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/bbs username = test password = test
出错的地方在:
new ExecuteDLL().initParam("paramFile.ini"); new ExecuteDLL().createTable("create table jdbc_test(jdbc_id int auto_increment primary key,jdbc_name varchar(255),jdbc_desc text );");
new了两次后,不是同一对像,所以找不到。
相关文章推荐
- hdu 4941 Magical Forest(STL之map应用)
- select、poll、epoll之间的区别总结
- 华为2014年校园招聘机试题(1)
- ElasticSearch之QueryBuilders
- 软件工程个人作业02
- ElasticSearch之QueryBuilders
- 学习dangdang的分库分表扩展框架sharding-jdbc(一)
- iOS-设置文本行高并计算高度
- esp8266音频方案分析
- JAVA 比较两个日期相差的天数
- 网页设计中常见的几种布局
- objc_setAssociatedObject 使用
- C和指针_关于输入输出函数的整理
- 交换机接口文档
- Linux并发(无名管道)
- xUtils3.0使用介绍:网络模块
- POJ - 1442
- Android工程依赖
- Android蓝牙遥控器(通过手机蓝牙与蓝牙模块通信)
- 八皇后的详细解答,纯手打,求推荐!!!