jdbc连接mysql的方式 jdbc连接mysql的方式和连接sqlserver的方式有什么区别,本人初学 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一模一样,除了驱动和 driverManager.getConnection()的参数,url,驱动下载,和url具体的 上百度 driver=com.mysql.jdbc.DriverconString=jdbc:mysql://localhost:3306/test 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(); } } } } 引入包import java.sql.*新建适合的jdbc驱动Class.forName();sql server是com.microsoft.sqlserver.jdbc.SQLServerDrivermysql是com.mysql.jdbc.Driver通过JDBC URL取得数据库连接Connection conn=DriverManager.getConnection();sql是jdbc:sqlserver://localhost:1433;DatabaseName=数据库名;再加上密码和账号sql server2008是jdbc:sqlserver://数据库的服务器名;DatabaseName=数据库名;再加上密码和账号mysql是jdbc:mysql://localhost:3306/数据库名建立sql语句对象Statement sta=conn.createStatement();执行sql语句和接收返回的结果ResultSet rs=sta.executeQuery("select * frame aa"); //查询操作executeUpdate() //更新、添加、删除rs.close();sta.close();conn.close(); 步骤是一样的,只是连接数据库的驱动和URL不同而已 只是Driver的定向有区别,具体使用方法是一样的 差不多,就驱动和url参数不一样 差不多是一样的,最好的方法都是去下载驱动,然后连接。建议LZ看下这篇文章,应该能够帮助你建立第一个连接,有很详细的代码和注释。http://blog.csdn.net/wkupaochuan/article/details/7448321 请教一个关于Iterator的问题 为什么Oracle中子表中的数据都删除了,父表中的数据还是删除不了?紧急求助啊 hibernate 乐观锁没反应 求页面的代码,高手请入 jpg显示图片 web.xml的疑问 <html:link>传递多个参数的问题 最后20分,倾家荡产! 再不解决就连工作都没了 && BCEL的一个小问题 高分求解!请大家受点累看一看,可能对大家有帮助! 请教各位java大佬 json转bean时时间错误的问题 问一个关于数据库的面试题
conString=jdbc:mysql://localhost:3306/test
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();
}
}
}
}
Class.forName();
sql server是com.microsoft.sqlserver.jdbc.SQLServerDriver
mysql是com.mysql.jdbc.Driver通过JDBC URL取得数据库连接
Connection conn=DriverManager.getConnection();
sql是jdbc:sqlserver://localhost:1433;DatabaseName=数据库名;再加上密码和账号sql server2008是jdbc:sqlserver://数据库的服务器名;DatabaseName=数据库名;再加上密码和账号
mysql是jdbc:mysql://localhost:3306/数据库名建立sql语句对象
Statement sta=conn.createStatement();执行sql语句和接收返回的结果
ResultSet rs=sta.executeQuery("select * frame aa"); //查询操作executeUpdate() //更新、添加、删除rs.close();
sta.close();
conn.close();
建议LZ看下这篇文章,应该能够帮助你建立第一个连接,有很详细的代码和注释。
http://blog.csdn.net/wkupaochuan/article/details/7448321