加入 mysql的驱动jar: mysql-connector-java-5.1.25-bin.jar
mysql.ini 的内容
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/mysql
user=root
pass=123456
initialSize=5
maxActive=20
minIdle=2
maxStatements=180
package com.enhance.jdbc;
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 {
private String driver;
private String url;
private String user;
private String pass;
private Connection conn;
private Statement stmt;
private ResultSet rs;
public void initParam(String paramFile) throws Exception{
Properties prop=new Properties();
prop.load(new FileInputStream(paramFile));
driver=prop.getProperty("driver");
url=prop.getProperty("url");
user=prop.getProperty("user");
pass=prop.getProperty("pass");
}
//使用execute 执行 sql, true 表示select 返回的 resultSet ,false:表示受影响的行数
public void executeSql(String sql) throws Exception{
try{
Class.forName(driver);
conn=DriverManager.getConnection(url,user,pass);
stmt=conn.createStatement();
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.print(rsmd.getColumnName(i+1)+"---\t--"+rsmd.getColumnType(i+1)+"---\t--"+rs.getString(i+1)+"\t----|-");
}
System.out.println();
}
}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("src/mysql.ini");
//System.out.println("----执行删除表数据的DDL语句----");
//es.executeSql("truncate table jdbc_test");
System.out.println("----执行删除表的DDL语句----");
es.executeSql("drop table if exists jdbc_test");
System.out.println("----执行删除表的DDL语句----");
es.executeSql("drop table if exists my_test");
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 user from user");
System.out.println("----执行插入数据的查询语句----");
es.executeSql("select host,user,password from user");
}
}
分享到:
相关推荐
JDBC连接Mysql数据库案例,共有两个表,分装好了JDBC连接的步骤代码
PB11.5 通过JDBC连接MySQL,连接包:mysql-connector-java-5.1.28.jar
jdbc连接mysql的例子,调试通过的 给初学者们节省时间
\纯JDBC连接MySQl数据库.doc
java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查java 使用jdbc 连接mysql 实现增删改查
java jdbc连接mySql的小例子,包含数据库文件,。导入数据库可以直接用
使用JDBC连接Mysql数据库实现增删改查,用于引导新手入门,项目可运行,有比较详细的注释。
eclipse连接MySql工具类,具备增删改查功能,利用反射进行单个和多个查询,附有mysql-connector.jar和SQL文件。
java jdbc连接mysql所需要的jar包
jdbc连接mysql 源码 下载 物有所值的,带详细注释,数据库脚本 非常不错
Eclipse利用JDBC连接MySQL数据库,附带MySQL的JDBC驱动,和过程教程
在Eclipse中用JDBC连接MySQL数据库!.txt
JDBC连接MySQL
jdbc连接MySQL进行增删改查等操作的源码示例。有创建实体类进行操作和不创建实体类进行操作的两种方法
java使用jdbc连接mysql数据库,实现增删改查等功能
JDBC连接MySQL5.0.51的jar包。摘要必须大于50个字。什么时候被改成需要积分下载了?莫名,奇妙。不是我干的。
JDBC连接MySQL数据库关键的四个步骤 JDBC连接MySQL数据库关键的四个步骤
JDBC连接mysql实例程序 一个简单的例子 但是体现了JDBC连接数据库的一般步骤
jdbc连接MySQL进行增删改查具体代码与servlet代码实现