- JDBC
- JDBC:Java DataBase Connectivity,一组操作数据库的API
- API:Application Programming Interface
- JDBC用同一语法对多种关系数据库进行访问
- 访问mysql---sql1
- 访问oracle--sql2
- 访问db2-----sql3
- JDBC,访问mysql、oracle、db2---sql
- jdbc,位于应用程序与数据库之间的中间层、中间件,起到承上启下的作用
- 核心类:DriverManager
- 接口:Connection、PreparedStatement、ResultSet
- 创建JDBC应用程序的步骤:
- 1.载入JDBC驱动程序
- 2.定义连接URL
- 3.建立连接
- 4.创建Statement对象
- 5.执行查询或更新
- 6.结果处理7.关闭连接
- 项目添加jar包:
- 1、右键项目
- 2、点击build path
- 3、点击add to build path
- 项目删除jar包:
- 1、右键项目-properties
- 2、Java Build Path下点击Libraries标签
- 3、选择要删除的jar包,点击remove按钮,再点Apply and close
- 注:java.lang.ClassNotFoundException: 项目没有添加驱动
- mysql5
- Class.forName("com.mysql.jdbc.Driver");
- String url = "jdbc:mysql://localhost/mysqldb?&useUnicode=true&characterEncoding=utf-8";
- Connection conn = DriverManager.getConnection(url, "root", "root123");
- mysql8
- Class.forName("com.mysql.cj.jdbc.Driver");
- String url = "jdbc:mysql://localhost/mysqldb?&useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Hongkong";
- Connection conn = DriverManager.getConnection(url, "root", "root123");
- 下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。
- 1、Oracle数据库
- Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
- String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID
- String user="test";
- String password="test";
- Connection conn= DriverManager.getConnection(url,user,password);
- 2、DB2数据库
- Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
- String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名
- String user="admin";
- String password="";
- Connection conn= DriverManager.getConnection(url,user,password);
- 3、Sql Server7.0/2000数据库
- Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
- String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
- //mydb为数据库
- String user="sa";
- String password="";
- Connection conn= DriverManager.getConnection(url,user,password);
- 4、Sybase数据库
- Class.forName("com.sybase.jdbc.SybDriver").newInstance();
- String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB为你的数据库名
- Properties sysProps = System.getProperties();
- SysProps.put("user","userid");
- SysProps.put("password","user_password");
- Connection conn= DriverManager.getConnection(url, SysProps);
- 5、Informix数据库
- Class.forName("com.informix.jdbc.IfxDriver").newInstance();
- String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
- user=testuser;password=testpassword"; //myDB为数据库名
- Connection conn= DriverManager.getConnection(url);
- 6、MySQL数据库
- Class.forName("org.gjt.mm.mysql.Driver");
- String url ="jdbc:mysql://localhost/myDB?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
- //myDB为数据库名
- Connection conn= DriverManager.getConnection(url);
- 7、PostgreSQL数据库
- Class.forName("org.postgresql.Driver").newInstance();
- String url ="jdbc:postgresql://localhost/myDB" //myDB为数据库名
- String user="myuser";
- String password="mypassword";
- Connection conn= DriverManager.getConnection(url,user,password);
- 8、access数据库直连用ODBC的
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
- String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
- Connection conn = DriverManager.getConnection(url,"","");
- Statement stmtNew=conn.createStatement() ;
- 1、Oracle数据库