
java连接数据库的代码,代码里面没有报错,但最后说要加main方法,想问问各位应该加到哪里
package test;
import java.security.DomainCombiner;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Dbutill {
/*
*
*/
private Connection conn =null;
private PreparedStatement ps = null;
private ResultSet rs = null;
private String url="jdbc:mysql://localhost:3306/asdf";
private String username = "root";
private String password = "root";
/*
* 1.在静态代码块里写加载驱动
*/
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// 2.获取链接
private Connection getConnection() {
try {
conn = DriverManager.getConnection(url,username,password);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//3.更新方法:增删改
public int Update(String sql, Object[] objs) {
int result = 0;
try {
ps = getConnection().prepareStatement(sql);
for(int i = 0 ; i < objs.length ; i ++) {
ps.setObject(i + 1, objs[i]);
}
result = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally {
release();
}
return result;
}
/*4.查询方法*/
public List<Map<String, Object>> Query(String sql, Object[] objs){
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
try {
ps = getConnection().prepareStatement(sql);
for(int i = 0 ; i < objs.length ; i ++) {
ps.setObject(i + 1, objs[i]);
}
rs = ps.executeQuery();
ResultSetMetaData rsmd = rs.getMetaData();
while(rs.next()) {
Map<String, Object> map = new HashMap<String, Object>();
for(int i = 0 ; i < rsmd.getColumnCount(); i ++) {
String key = rsmd.getColumnName(i + 1);
Object value = rs.getObject(key);
map.put(key, value);
}
list.add(map);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
release();
}
return list;
}
/*释放资源方法*/
public void release() {
if(rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public int Update1(String sql, Object[] objects) {
// TODO Auto-generated method stub
return 0;
}
}