MySQL的JDBC下载:http://www.mysql.com/products/connector/
JDBC Driver for MySQL (Connector/J)即是
MSSQLSERVER的JDBC下载:
http://msdn.microsoft.com/en-us/data/aa937724.aspx
下的:http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=21599
下载1033 \ sqljdbc_3.0.1301.101_enu.exe即可.下载后解压.
package org.zq.javaweb; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; //主要就是连接数据库,关闭数据库 public class DataBaseConnection { //定义数据库驱动类 private final String DBDRIVER="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //定义数据库连接URL private final String DBURL="jdbc:sqlserver://localhost:1433;DatabaseName=USERS"; //定义数据库连接用户名和密码 private final String DBUSER="sa"; private final String DBPWD="sa"; //定义数据库连接对象 private Connection conn=null; //构造方法,加载驱动 public DataBaseConnection() { try { Class.forName(DBDRIVER);//使用Class的forName方法来加载JDBC驱动程序 //使用DriverManager的getConnection方法,连接数据库, this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD); } catch (Exception e) { // TODO Auto-generated catch block System.out.println("此处加载驱动失败!"); } } //取得数据库连接 public Connection getConnection() { return conn; } //关闭数据库连接 public void close() { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("数据库关闭失败!"); } } }
2.下面是MySQL的连接数据库的方式:
package org.zq.mysql; import java.sql.*; public class MySQLDataBaseConnection { //定义数据库驱动类 private final String DBDRIVER="com.mysql.jdbc.Driver"; //定义数据库连接URL,格式为:"jdbc:mysql://localhost:3306/数据库名" private final String DBURL="jdbc:mysql://localhost:3306/javaweb"; //定义数据库连接用户名和密码 private final String DBUSER="root"; private final String DBPWD="root"; //定义数据库连接对象 private Connection conn=null; //构造方法,加载驱动 public MySQLDataBaseConnection() { try { Class.forName(DBDRIVER); //使用Class的forName方法来加载JDBC驱动程序 //使用DriverManager的getConnection方法,连接数据库, this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD); } catch (Exception e) { // TODO Auto-generated catch block System.out.println("此处加载驱动失败!"); } } //取得数据库连接 public Connection getConnection() { return conn; } //关闭数据库连接 public void close() { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block System.out.println("数据库关闭失败!"); } } }
3.在main方法中快速试验是否可以连接到MySQL.
在MySQL中,建立数据库javaweb,建立表user,添加入数据.
package org.zq.mysql; import java.sql.*; import javax.servlet.jsp.tagext.TryCatchFinally; public class MySQLTest { public static void main(String[] args) { //定义数据库驱动类 final String DBDRIVER="com.mysql.jdbc.Driver"; //定义数据库连接URL,格式为:"jdbc:mysql://localhost:3306/数据库名" final String DBURL="jdbc:mysql://localhost:3306/javaweb"; //定义数据库连接用户名和密码 final String DBUSER="root"; final String DBPWD="root"; //定义数据库连接对象 Connection conn=null; try { Class.forName(DBDRIVER); } catch (Exception e) { e.printStackTrace(); } try { conn=DriverManager.getConnection(DBURL,DBUSER,DBPWD); Statement stmt=conn.createStatement(); ResultSet rs=stmt.executeQuery("SELECT * FROM USER"); while(rs.next()) { String username=rs.getString(2); System.out.println(username); } } catch (SQLException e) { System.out.print("SQLException:"+e.getMessage()); System.out.print("SQLState:"+e.getSQLState()); System.out.print("VendorError:"+e.getErrorCode()); } } }
之后成功输出姓名.