1 首先要有一个sqlserver的JDBC驱动程序,当然,使用JDBC-ODBC Bridge的连接也是可以的
但是移植性不好2 作个连接用的类 如下:
package works;import java.sql.*;public class JdbcBean {
private String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//这一句是使用了 JDBC-ODBC桥的连接
private String connStr="jdbc:odbc:Mydata";
// Mydata是在控制面板ODBC管理器中设定的系统DSN,
private Connection conn=null;
private Statement stmt=null;
//下面是数据库的用户名和密码
private String username="";
private String password="";
private ResultSet rs=null;
public JdbcBean() throws SQLException {
try {
//注册数据库驱动程序为Oracle驱动Class.forName(sDBDriver);
conn = DriverManager.getConnection(connStr,username,password);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("jdbcBean(): " + e.getMessage());
}
}//executeQuery方法用于进行记录的查询操作//入口参数为sql语句,返回ResultSet对象
public ResultSet executeQuery(String sql)
{
try {
//建立数据库连接 stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//执行数据库查询操作
rs = stmt.executeQuery(sql);
}
catch (SQLException ex) {
System.err.println("db.executeQuery: " + sql + "" + ex.getMessage());
}
finally{
return rs;
}
}//executeUpdate方法用于进行add或者update记录的操作//入口参数为sql语句,成功返回true,否则为false
public boolean executeUpdate(String sql) {
boolean bupdate = false;
rs = null;
try {
//建立数据库连接,其它参数说明同上面的一样
stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if (rowCount != 0)
bupdate = true;
}
catch (SQLException ex) {
//打印出错信息
System.err.println("db.executeUpdate: " + ex.getMessage());
}
finally {
return bupdate;
}
} public void close(){
if (rs!=null){
rs.close();}
if (stmt!=null){
stmt.close();
}
if (conn!=null){
conn.close();
}
}}
}
3 使用法:在a.jsp里面
<%@ page import="works.Jdbcbean"%>
<%@ page import="java.sql.*"%><%
Jdbcbean jdbc = new Jdbcbean();
String sql = "select * from table1"
ResultSet rs = jdbc.executeQuery(sql);%>
<%while(rs.next()){
%>
<%=rs.getString(1)%>
<%}%>
<%
rs.close();
jdbc.close();
%>4.以上是最简单的连接方法
每次都要关闭conn,效率很低,等你明白了运行原理之后
可以考虑使用更好的连接方式如连接池等
但是移植性不好2 作个连接用的类 如下:
package works;import java.sql.*;public class JdbcBean {
private String sDBDriver="sun.jdbc.odbc.JdbcOdbcDriver";
//这一句是使用了 JDBC-ODBC桥的连接
private String connStr="jdbc:odbc:Mydata";
// Mydata是在控制面板ODBC管理器中设定的系统DSN,
private Connection conn=null;
private Statement stmt=null;
//下面是数据库的用户名和密码
private String username="";
private String password="";
private ResultSet rs=null;
public JdbcBean() throws SQLException {
try {
//注册数据库驱动程序为Oracle驱动Class.forName(sDBDriver);
conn = DriverManager.getConnection(connStr,username,password);
}
catch(java.lang.ClassNotFoundException e) {
System.err.println("jdbcBean(): " + e.getMessage());
}
}//executeQuery方法用于进行记录的查询操作//入口参数为sql语句,返回ResultSet对象
public ResultSet executeQuery(String sql)
{
try {
//建立数据库连接 stmt = conn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);//执行数据库查询操作
rs = stmt.executeQuery(sql);
}
catch (SQLException ex) {
System.err.println("db.executeQuery: " + sql + "" + ex.getMessage());
}
finally{
return rs;
}
}//executeUpdate方法用于进行add或者update记录的操作//入口参数为sql语句,成功返回true,否则为false
public boolean executeUpdate(String sql) {
boolean bupdate = false;
rs = null;
try {
//建立数据库连接,其它参数说明同上面的一样
stmt = conn.createStatement();
int rowCount = stmt.executeUpdate(sql);
//如果不成功,bupdate就会返回0
if (rowCount != 0)
bupdate = true;
}
catch (SQLException ex) {
//打印出错信息
System.err.println("db.executeUpdate: " + ex.getMessage());
}
finally {
return bupdate;
}
} public void close(){
if (rs!=null){
rs.close();}
if (stmt!=null){
stmt.close();
}
if (conn!=null){
conn.close();
}
}}
}
3 使用法:在a.jsp里面
<%@ page import="works.Jdbcbean"%>
<%@ page import="java.sql.*"%><%
Jdbcbean jdbc = new Jdbcbean();
String sql = "select * from table1"
ResultSet rs = jdbc.executeQuery(sql);%>
<%while(rs.next()){
%>
<%=rs.getString(1)%>
<%}%>
<%
rs.close();
jdbc.close();
%>4.以上是最简单的连接方法
每次都要关闭conn,效率很低,等你明白了运行原理之后
可以考虑使用更好的连接方式如连接池等
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货