通过JDBC实现数据库的连接 Java

代码如下:

/*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");
}



猜你喜欢

转载自blog.csdn.net/qq_24973351/article/details/52303489