日期:2014-05-19  浏览次数:20770 次

jdbc连接mysql的方式
jdbc连接mysql的方式和连接sqlserver的方式有什么区别,
本人初学

------解决方案--------------------
package com.scce.dao;

import java.io.Serializable;
import java.sql.*;

import javax.servlet.jsp.jstl.sql.Result;
import javax.servlet.jsp.jstl.sql.ResultSupport;

public class BaseDAO implements Serializable {
private static final String DRIVER="org.gjt.mm.mysql.Driver";
private static final String URL="jdbc:mysql://127.0.0.1:3306/scce?useUnicode=true&characterEncoding=gbk";
public static Connection getConnection(){
Connection con=null;
try{
Class.forName(DRIVER);
con=DriverManager.getConnection(URL,"scce","scce");
}catch(Exception e){
e.printStackTrace();
}
return con;
}

//运行有结果,没参数的sql语句
public static Result runSelectSql(String sql){
Connection con=null;
PreparedStatement ps=null;
ResultSet res=null;
Result result=null;
try{
con=getConnection();
ps=con.prepareStatement(sql);
res=ps.executeQuery();
result=ResultSupport.toResult(res);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
res.close();
ps.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
return result;
}

//运行有结果,有参数的sql语句
public static Result runSelectSql(String sql,Object[] params){
Connection con=null;
PreparedStatement ps=null;
ResultSet res=null;
Result result=null;
try{


con=getConnection();
ps=con.prepareStatement(sql);
for(int i=0;i<params.length;i++){
ps.setObject(i+1,params[i]);
}
res=ps.executeQuery();
result=ResultSupport.toResult(res);
}catch(Exception e){
e.printStackTrace();
}finally{
try{
res.close();
ps.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
return result;
}

//运行没结果,没参数的sql语句
public static boolean runUpdateSql(String sql){
Connection con=null;
PreparedStatement ps=null;
try{
con=getConnection();
ps=con.prepareStatement(sql);
ps.executeUpdate();
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
try{
ps.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}

}
//运行没结果,有参数的sql语句
public static boolean runUpdateSql(String sql,Object[] params){
Connection con=null;
PreparedStatement ps=null;
try{
con=getConnection();
ps=con.prepareStatement(sql);
for(int i=0;i<params.length;i++){
ps.setObject(i+1,params[i]);
}
ps.executeUpdate();
return true;
}catch(Exception e){
e.printStackTrace();
return false;
}finally{
try{
ps.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
------解决方案--------------------
差不多是一样的,最好的方法都是去下载驱动,然后连接。
建议LZ看下这篇文章,应该能够帮助你建立第一个连接,有很详细的代码和注释。
http://blog.csdn.net/wkupaochuan/article/details/7448321