在java中,有两种调用连接数据库的方式。以下将对直接使用JDBC调用方式进行说明,并配有源代码实例以及详细注释,欢迎批评指正。
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class DataBaseDemo {
/**
/*此处为调用数据库所需要做的变量准备,主要包括
/*1.与所调用数据库的连接ct
/*2.数据库预处理陈述ps
/*3.要执行的数据路语句sql
/*4.执行数据库语句后返回的结果集rs
/*5.连接数据源SQL Server 2005字符串src
/*6.连接的数据库主机,数据库名用到的字符串serverName
/*7.登陆数据库的认证用户名 userName,密码userPasswd
*/
Connection ct=null;
PreparedStatement ps=null;
String sql="";
ResultSet rs=null;
String src="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String serverName="jdbc:sqlserver://127.0.0.1:1433;databaseName=master";
String userName="sa";
String userPasswd="909193";
public DataBaseDemo(String sql){
this.sql=sql;
try{
Class.forName(src);
ct=DriverManager.getConnection(serverName, userName, userPasswd);
ps=ct.prepareStatement(sql);
if(this.sql.trim().startsWith("select")){
rs=ps.executeQuery();
}
else if(this.sql.trim().startsWith("insert")){
ps.executeUpdate();
}
else if(this.sql.trim().startsWith("delete")){
ps.executeUpdate();
}
else if(this.sql.trim().startsWith("update")){
ps.executeUpdate();
}
else{
String info="error sql operation";
javax.swing.JOptionPane.showMessageDialog(null,info);
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(ct!=null)
ct.close();
if(ps!=null)
ps.close();
if(rs!=null)
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}