把查询(更新)操作写成静态函数(自己编写,有误欢迎指正):
数据库连接需要加载java的jdbc4驱动包。
import java.sql.*;
public class SqlOperate;操作类
{
public static Statement stmt;
public static Connection conn;
public static Connection Conn()
{
String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
String connectDB="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Test";//数据源注意IP地址和端口号,数据库名字!!!
try
{
Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
}catch(ClassNotFoundException e)
{
//e.printStackTrace();
System.out.println("加载数据库引擎失败");
System.exit(0);
}
System.out.println("数据库驱动成功");
conn = null;
try
{
String user="lian";//你自己创建的用户名字和密码!!!!!!!!!!!!
String password="lianqiang";
conn=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
System.out.println("连接数据库成功");
}catch(SQLException e){
System.out.println("连接错误");
}
return conn;返回连接
}
public static ResultSet Dbsel(String sql){
try {
stmt =conn.createStatement();
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
//创建SQL命令对象
//创建表
//System.out.println("查询");
//System.out.println("开始读取数据");
ResultSet rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//返回SQL语句查询结果集(集合)
System.out.println("读取完毕");
return rs;
}
public static void printrs(ResultSet rs){
try {
while(rs.next())
{
//输出每个字段
System.out.println(rs.getString("tb_name")+"\t"+rs.getString("tb_content"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print("结果输入完毕");
}
public static void Dbupdt(String sql){
try {
stmt.executeUpdate(sql);
System.out.println("更新完毕");
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void Dbcolse(Connection conn){
//关闭连接
try{
conn.close();//关闭数据库连接
}
catch(SQLException e)
{
e.printStackTrace();
//System.out.println("数据库连接错误");
System.exit(0);
}
}
}
测试函数。。。。。。。。。(自己测试通过)
public class Test{
connection conn;
ResultSet rs;
public static void main(String []args){
conn=SqlOperate.Conn();
rs=SqlOperate.Dbsel("SELECT * FROM tb_test"); SqlOperate.Dbupdt("update tb_test set tb_content='you' where tb_name='test'"); SqlOperate.printrs(rs) ;
SqlOperate.Dbcolse();
}
}