JDBC连接几种常用数据库的方法
import java.sql.*; public class SqlTest { /** * @param args * @throws ClassNotFoundException * @throws IllegalAccessException * @throws InstantiationException * @throws SQLException */ public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { // TODO Auto-generated method stub //JDBC-mysql 连接驱动字符串 String driverClass="com.mysql.jdbc.Driver"; String url = "jdbc:mysql://localhost:3306"; //此为NO-DSN方式,直接连接Access数据库 //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //String dburl ="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=test.mdb"; //Connection conn=DriverManager.getConnection(dburl); //JDBC-ODBC 连接驱动字符串 /* String driverClass="sun.jdbc.odbc.JdbcOdbcDriver"; String url="jdbc:odbc:odbc_db";*/ //JDBC-sqlserver 连接驱动字符串 /* String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url="jdbc:sqlserver://localhost:1433;user=sa;password=sa";*/ Connection con=null; Statement st=null; try { Class.forName(driverClass); con = DriverManager.getConnection(url, "root", "123"); //con=DriverManager.getConnection(url); st = con.createStatement(); st.executeUpdate("use test"); //st.executeUpdate("drop table bookinfo"); st.executeUpdate("create table bookinfo(id INT not null primary key,title VARCHAR(50) not null,author VARCHAR(50) not null)"); st.addBatch("insert into bookinfo values(1,'入门到精通','张三')"); st.executeBatch(); String sqlStr = "select * from bookinfo"; ResultSet rs = st.executeQuery(sqlStr); while (rs.next()) { System.out.print(rs.getString(1) + " "); System.out.print(rs.getString(2) + " "); System.out.print(rs.getString(3) + " "); } System.out.println("添加成功"); rs.close(); st.close(); con.close(); } catch (Exception e) { e.printStackTrace(); }finally{ if(st!=null) { try{ st.close(); }catch(SQLException e){ e.printStackTrace(); } st=null; } if(con!=null) { try{ con.close(); }catch(SQLException e) { e.printStackTrace(); } con.close(); } } } }
连接sqlserver 2000或则2005采用,sqljdbc.jar驱动包,连接mysql的需要mysql jdbc驱动包