本文目錄一覽:
- 1、java連接mysql數據庫的問題
- 2、java連接mysql時,導入驅動包的過程
- 3、怎樣用java連接mysql
- 4、本實例中用到了mysql驅動包,在運行前,需要將其拷貝到程序的\WEB-INF\lib路徑下.
java連接mysql數據庫的問題
jar放在web工程的lib目錄下,applicationContext.xml裡面設置數據庫連接信息,最好把它放到webroot/web-inf目錄下,數據庫連接配置如下,同時連接池還需要導入commons-dbcp-1.4.jar、commons-pool.jar。
property name=”driverClassName”
valuecom.microsoft.sqlserver.jdbc.SQLServerDriver/value
/property
property name=”url”
!– 注意:此處有一個BUG,value中,前後不能有空格或回車鍵 —
valuejdbc:sqlserver://localhost:1433;databaseName=Android/value
/property
property name=”username”
valuesa/value
/property
property name=”password”
valuesql2008/value
/property
java連接mysql時,導入驅動包的過程
1.把mysql驅動程序的jar放到tomcat的安裝目錄的lib路徑下(jar包自己下載一個),所有的web應用都可以使用mysql驅動
2.如果你只要在特定的web應用中使用mysql驅動。將jar文件放到web-inf/lib路徑下就可以了
怎樣用java連接mysql
Java MySQL 連接
Java 連接 MySQL 需要驅動包,百度就有自行下載,解壓後得到jar庫文件,然後在對應的項目中導入該庫文件。
本實例使用的是 Eclipse,導入 jar 包:
創建測試數據
接下來我們在 MySQL 中創建 RUNOOB 數據庫,並創建 websites 數據表,表結構如下:
CREATE TABLE `websites` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT ” COMMENT ‘站點名稱’,
`url` varchar(255) NOT NULL DEFAULT ”,
`alexa` int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘Alexa 排名’,
`country` char(10) NOT NULL DEFAULT ” COMMENT ‘國家’,
PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
數據表顯示如下:
連接數據庫
以下實例使用了 JDBC 連接 MySQL 數據庫,注意一些數據如用戶名,密碼需要根據你的開發環境來配置:
MySQLDemo.java 文件代碼:
package com.runoob.test;
import java.sql.*;
public class MySQLDemo {
// JDBC 驅動名及數據庫 URL
static final String JDBC_DRIVER = “com.mysql.jdbc.Driver”;
static final String DB_URL = “jdbc:mysql://localhost:3306/RUNOOB”;
// 數據庫的用戶名與密碼,需要根據自己的設置
static final String USER = “root”;
static final String PASS = “123456”;
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
try{
// 註冊 JDBC 驅動
Class.forName(“com.mysql.jdbc.Driver”);
// 打開鏈接
System.out.println(“連接數據庫…”);
conn = DriverManager.getConnection(DB_URL,USER,PASS);
// 執行查詢
System.out.println(” 實例化Statement對…”);
stmt = conn.createStatement();
String sql;
sql = “SELECT id, name, url FROM websites”;
ResultSet rs = stmt.executeQuery(sql);
// 展開結果集數據庫
while(rs.next()){
// 通過字段檢索
int id = rs.getInt(“id”);
String name = rs.getString(“name”);
String url = rs.getString(“url”);
// 輸出數據
System.out.print(“ID: ” + id);
System.out.print(“, 站點名稱: ” + name);
System.out.print(“, 站點 URL: ” + url);
System.out.print(“\n”);
}
// 完成後關閉
rs.close();
stmt.close();
conn.close();
}catch(SQLException se){
// 處理 JDBC 錯誤
se.printStackTrace();
}catch(Exception e){
// 處理 Class.forName 錯誤
e.printStackTrace();
}finally{
// 關閉資源
try{
if(stmt!=null) stmt.close();
}catch(SQLException se2){
}// 什麼都不做
try{
if(conn!=null) conn.close();
}catch(SQLException se){
se.printStackTrace();
}
}
System.out.println(“Goodbye!”);
}
}
以上實例執行輸出結果如下:
我有一個微信公眾號,經常會分享一些Java技術相關的乾貨,還有一些學習資源。
如果你喜歡我的分享,可以用微信搜索“Java團長”或者“javatuanzhang”關注。
本實例中用到了mysql驅動包,在運行前,需要將其拷貝到程序的\WEB-INF\lib路徑下.
把mysql-connector-bin.jar右鍵複製,然後到你web工程的\WEB-INF\lib目錄右鍵粘貼
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/228883.html