您的位置:首页 > 数据库

JDBC (数据库连接)

2016-08-24 19:52 218 查看
/*JdbcTool.java*/

package com.qrsx.tools;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class JdbcTool {

public static void main(String[] args) {

// TODO Auto-generated method stub

}

public static Connection getConn() {

Connection conn=null;

try {

//1加载驱动

Class.forName("com.mysql.jdbc.Driver");

String url="jdbc:mysql://localhost:3306/mydb?charcterEncoding=UTF-8";

String user="root";

String password="123";

//获取连接

conn=DriverManager.getConnection(url,user,password);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static void Close(ResultSet rs,PreparedStatement ps,Connection conn){

try {

if(rs!=null){

rs.close();}

if(ps!=null){

ps.close();}

if(conn!=null){

conn.close();
}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public static int exec_update(String sql,Object...para){

int i=0;

try {

Connection conn=JdbcTool.getConn();

PreparedStatement ps=conn.prepareStatement(sql);

System.out.println(para.length);

for(int j=0;j<para.length;j++){

ps.setObject(j+1, para[j]);

}

i=ps.executeUpdate();

System.out.println(i+"行受到影响!");

JdbcTool.Close(null, ps, conn);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return i;

}

}

/*testDb*/

package com.qrsx.shop;

import java.math.BigDecimal;

import java.sql.Connection;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;

import com.qrsx.tools.JdbcTool;

public class testDb {

public static void main(String[] args) {

Connection conn=JdbcTool.getConn();

String sql="select *from good";

try {

PreparedStatement ps=conn.prepareStatement(sql);

ResultSet rs=ps.executeQuery();

while(rs.next()){

System.out.print(rs.getInt(1));

System.out.print(rs.getString(2));

System.out.print(new BigDecimal(rs.getString(3)));

System.out.println(rs.getInt(4));

}

JdbcTool.Close(rs, ps, conn);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}
<*多重?号查询*>

public static void main(String[] args) {

JdbcTest jd=new JdbcTest();

//jd.simpleQuery();

//jd.simpleQueryByName2("java","6");

//jd.delete(3);

String sql="delete from user where id=?";

int i=JdbcTool.exec_update(sql, 7);

jd.simpleQuery();

sql="insert into user(username,password)values(?,?)";

i=JdbcTool.exec_update(sql, "张三","zhangsan");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: