JDBC
工具準備:Mysql(資料庫)、 MyEclipse(開發工具)、Navicat(資料庫管理工具)
JDBC程式設計步驟
·載入驅動程式:class.forName(driverClass);
載入Mysql驅動
Class.forName("com.mysql.jdbc.driver")
載入Oracle驅動
Class.forName("oracle.jdbc.driver.OracleDriver")
·獲得資料庫連線:
DriverManager.getConnection("jdbc.mysql://127.0.0.1:3306/imooc","root","root");
==>引數為(URL,usename, password)
·建立Statement物件:
conn.createStatement();
public class DBUtil {
private static final String URL = "jdbc:mysql://127.0.0.1:3306/test";
private static final String USER = "root";
private static final String PASSWORD = "117528";
public static void main(String[] args) throws ClassNotFoundException, SQLException {
//使用的是Mysql,載入驅動程式
Class.forName("com.mysql.jdbc.driver");
//獲得資料庫的連線
Connection conn = DriverManager.getConnection(URL,USER,PASSWORD);
//通過資料庫的連線運算元據庫,實現增刪改查
Statement stmt = conn.createStatement();
//執行資料庫語句
ResultSet rs = stmt.executeQuery("select user_name,age from meinv");
//如果有資料,則rs.next返回ture,否則返回false
while(rs.next()){
System.out.println(rs.getString("user_name")+ ", " + rs.getInt("age"));
}
}
}
報錯:
Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.wuhao.JD.JDButil.main(JDButil.java:15)
寫了以上程式連線mysql,匯入了mysql驅動包還是一直報錯,原因就在 //使用的是Mysql,載入驅動程式
Class.forName("com.mysql.jdbc.driver");
這裡com.mysql.jdbc.driver的driver應該為Driver,疏忽了大小寫。。。。。。。