eclipse資料庫配置
使用Eclipse連接到MySQL資料庫需要使用到JDBC
JDBC: (java DataBase Connectivity Java資料庫連接)
JDBC是一種用於執行SQL語句的Java的API. 可以為多種關系型資料庫提供統一的訪問. 它是由一組使用Java語言編寫的類或介面組成.
JDBC開發步驟
1. 搭建開發環境, 引入資料庫驅動(導入資料庫驅動的jar包)
相關jar包: mysql-connector-java-5.0.8-bin.jar
2. 具體代碼實現
public void demo1() throws SQLException(){
//載入驅動
Class.forName("com.mysql.jdbc.Driver");
//獲得連接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/資料庫名稱","登錄名","登錄密碼");
//編寫SQL並執行SQL
String sql = "select * from user"; //需要執行的sql語句
Statement statement = connection.createStatement();
//結果集 -- 執行查詢數據,其他操作需另寫代碼
ResultSet rs = statement.executeQuery(sql);
//遍歷 列印獲得的數據
while(rs.next()){
int id = rs.getInt("id");
String username =
rs.getString("username");
String password = rs.getString("password");
System.out.println(id+" "+username+" "+password);
}
// 4.釋放資源.
rs.close();
statement.close();
connection.close();
}
『貳』 如何用eclipse連接mysql資料庫
工具:
Eclipse
步驟
一、eclipse的配置
1.在工程上右鍵,選擇new--Folder
『叄』 Eclipse中怎樣配置SQL SERVER 2005資料庫並完成測試
一、SQL Server 2005的配置:
1、安裝好SQL Server 2005後,運行 開始 → 所有程序 → Microsoft SQL Server 2005 → 配置工具 → SQL Server Configuration Manager。
在打開的窗口的左邊找到 MSSQLSERVER的協議,在右邊右單擊 TCP/IP,選擇 已啟用。
2、雙擊圖1右邊的 TCP/IP,在彈出的窗口中選擇 IP地址 標簽,把 IPAll 中的 TCP埠 設成 1433,並將上方所有的 已啟用 選項設置成 是。
3、重新啟動SQL Server 2005服務中的MSSQLSERVER伺服器。(建議忽略第3、5步,等到配置完成後重啟電腦)
4、運行 開始 → 所有程序 → Microsoft SQL Server
2005 → 配置工具 → SQL Server 外圍應用配置器,在打開的窗口中選擇 服務和連接的外圍應用配置器,在打開的窗口左邊選擇
遠程連接,在右邊選擇 同時使用TCP/IP和named pipes(B),然後點擊 應用。
5、重啟SQL服務。
6、如果忽略了第3、5步,那麼請先記下此網頁的地址,然後重啟電腦,重啟完畢後,接下來使用命令測試1433埠是否打開。
7、開始菜單 → 運行cmd → 在命令提示符下輸入:telnet 127.0.0.1 1433,若提示「不能打開到主機的連接,在埠 1433: 連接失敗」,則說明1433埠沒有打開,需要重新進行以上配置。若連接成功,顯示如圖4所示:
二、環境變數CLASSPATH配置:
1、上微軟的官網或其他網站下載JDBC的驅動文件,例如下載得到的文件是sqljdbc_1.2.2828.100_chs.exe,雙擊該文件,解壓到 當前目錄,之後將其中的sqljdbc_1.2文件夾復制到 D:/Program Files/ 目錄下。
2、在桌面上右擊 我的電腦,依次選擇 屬性 → 高級 → 環境變數,在 系統變數
中雙擊 CLASSPATH變數,追加「D:/Program
Files/sqljdbc_1.2/chs/sqljdbc.jar」;若不存在應當新建CLASSPATH變數,並且將其值設為「D:/Program
Files/sqljdbc_1.2/chs/sqljdbc.jar」。
3、連續點擊 確定 以退出環境變數配置。
三、使用Eclipse測試連接SQL Server 2005資料庫:
1、打開SQL Server 2005,在其中新建資料庫 Test,然後退出SQL Server 2005。
2、運行Eclipse,新建一個Java Project 名為 Test。
3、右單擊工程名,依次選擇 Build Path → Configure
Build Path,在打開的窗口的右邊選擇 Libraries標簽,然後單擊 Add External JARs,找到 sqljdbc.jar
文件並打開,然後單擊 OK 完成構建路徑的配置。
4、在Test中新建包pkg,在pkg中新建一個類Main,在其中輸入代碼如下:
package pkg;
import java.sql.*;
public class Main {
public static void main(String[] args) {
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=Test";
String userName="sa"; //默認用戶名
String userPwd="123456"; //密碼
try{
Class.forName(driverName);
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接成功!"); //如果連接成功,控制台輸出「連接成功!」
}catch(Exception e){
System.out.println("連接失敗!");
}
}
}
5、編譯運行,
四、部分說明:
1、如果運行時會出現「Failed to load the
sqljdbc_auth.dll」,可以嘗試將D:/Program
Files/sqljdbc_1.2/chs/auth/x86目錄下的sqljdbc_auth.dll文件復制到C:/WINDOWS/system32目錄下。
2、我連接資料庫成功後曾經將CLASSPATH環境變數中的「D:/Program Files/sqljdbc_1.2/chs/sqljdbc.jar」去掉,然後繼續運行Eclipse中的Test,發現是連接成功的,即可以忽略上面的第二大步。
『肆』 eclipse中怎麼配置mysql資料庫連接
首先你得有mysql資料庫,然後下一個與mysql資料庫適配的mysql驅動,這個可以上網搜一下,然後將驅動載入到Eclipse中建的java工程中,這載入方法書中或是晚上應該有寫,再下來你要寫代碼:
try {
Class.forName("com.mysql.jdbc.Driver");//載入JDBC驅動程序
Connection conn = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/javaweb?user=root&password=admin");//連接MySQL資料庫
}catch (ClassNotFoundException e) {
out.println("找不到驅動類");
} catch (SQLException e) {
out.println("連接MySQL資料庫失敗");
}
注意:在代碼中連接URL為:"jdbc:mysql://localhost:3306/javaweb?user=root&password=admin";表示要連接的資料庫名稱為javaweb,資料庫用戶名為:root;密碼為admin;
這是主要代碼,你可以看書再深入學習一下。
『伍』 eclipse 怎麼配置資料庫連接
1打開Eclipse,找到「Window」--「Show View」--「Other...」
2在彈出的新窗口中,打開文件夾「Data Management」找到「Data Source Explorer」,並單擊「OK」。
3這時候,Eclipse主界面下方會多出一個「Data Source Explorer」標簽欄,在其中「Database Connections」文件夾圖標上單擊右鍵,選中「New...」。
4出現新窗口,找到自己正在使用的資料庫"Oracle",自行起個名字,小編在此起了"cityinfo"這個名字。然後單擊「Next>」
5出現如下窗口時,請單擊右上方圖中所示的符號(位置),注意此步驟。
緊接上步,在新的對話框中,找到你所使用的oracle版本,建議選用Oracle Thin Driver,靈活,方便。
6找到JAR List,若大家使用的是oracle11,請將其中的ojdbc14給remove掉,否則,Eclipse會不停提示出錯。
『陸』 用eclipse如何創建資料庫
1.首先安裝MySql資料庫,並將資料庫驅動程序文件mysql-connector-java-3.1.12-bin.jar放在Tomcat的common/lib中。
2.在MySQL的登陸用戶名:root,密碼:mysql建立資料庫testdb,
3.表user 基本代碼如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page language="java" import="java.sql.Statement" import="java.sql.*" %><html>
<head>
<title>helloworld.jsp</title>
</head>
<body>
<%
try{
Class.forName("org.gjt.mm.mysql.Driver");
out.println("載入Mysql Driver成功!<br>");
} catch(Exception e)
{
out.println("載入Mysql Driver失敗!<br>");
e.printStackTrace();
}
try{
out.println("開始連接Mysql server!<br>");
Connection connect=DriverManager.getConnection("jdbc:mysql://localhost/testdb?user=root&password=mysql&useUnicode=true&characterEncoding=8859_1");
//jdbc:mysql://localhost/testdb?user=root&password=mysql&useUnicode=true&characterEncoding=8859_1
//jdbc:mysql://localhost/資料庫名user=資料庫登陸用戶名&password=資料庫登陸密碼&useUnicode=是否允許設置字元編碼&characterEncoding=允許設置編碼時,要設置的編碼; out.print("成功連接Mysql server!<br><br>");
Statement stmt = connect.createStatement();
ResultSet rs=stmt.executeQuery("select * from user");
out.print("讀取數據如下:<br>");
while(rs.next())
{
out.println(rs.getInt(1));
out.println(rs.getString(2)+"<br>");
}
} catch(Exception e)
{
out.print("獲得數據錯誤!");
e.printStackTrace();
}
%>
</body>
</html>
4.注意:如果只寫import="java.sql.*" ,不寫import="java.sql.Statement" 則在Statement
stmt = connect.createStatement();其中Statement下面顯示是紅色波浪線,程序調用資料庫等一切正常。
『柒』 eclipse怎麼配置mysql
eclipse中配置mysql的方法:
1、驅動程序下載
在mysql的官網可以得到想要的版本。
2、驅動程序的引入使用
選擇要引入驅動的項目右鍵->建立路徑->配置路徑
6、測試連接代碼:
publicclassDao{
//公用的資料庫連接類
()throwsException{
StringdriverName="com.mysql.jdbc.Driver";//載入JDBC驅動
StringdbURL="jdbc:mysql://localhost:3306/test_scheme?auotReconnect=true&useUnicode=true&characterEncoding=utf8";//連接伺服器和數據login
// System.out.print(dbURL);
StringuserName="root";//用戶名
StringuserPwd="";//密碼
Class.forName(driverName);
returnDriverManager.getConnection(dbURL,userName,userPwd);
}
publicstaticvoidmain(String[]s){
try{
Stringsql="select * from test_table";
PreparedStatementpsmt=getConnection().prepareStatement(sql);
ResultSetrs=psmt.executeQuery();
while(rs.next()){
System.out.println(rs.getString(1));
}
}catch(Exceptione){
//TODOAuto-generated catch block
e.printStackTrace();
}
}
『捌』 如何在eclipse配置mysql資料庫
如果使用框架的話,在對應的框架中的配置文件裡面配置就好,網上有很多開源的東西。
如果僅使用JDBC的話。
JDBC連接資料庫
•創建一個以JDBC連接資料庫的程序,包含7個步驟:
1、載入JDBC驅動程序:
在連接資料庫之前,首先要載入想要連接的資料庫的驅動到JVM(Java虛擬機),
這通過java.lang.Class類的靜態方法forName(String className)實現。
例如:
try{
//載入MySql的驅動類
Class.forName("com.mysql.jdbc.Driver") ;
}catch(ClassNotFoundException e){
System.out.println("找不到驅動程序類 ,載入驅動失敗!");
e.printStackTrace() ;
}
成功載入後,會將Driver類的實例注冊到DriverManager類中。
2、提供JDBC連接的URL
•連接URL定義了連接資料庫時的協議、子協議、數據源標識。
•書寫形式:協議:子協議:數據源標識
協議:在JDBC中總是以jdbc開始
子協議:是橋連接的驅動程序或是資料庫管理系統名稱。
數據源標識:標記找到資料庫來源的地址與連接埠。
例如:(MySql的連接URL)
jdbc:mysql:
//localhost:3306/test?useUnicode=true&characterEncoding=gbk ;
useUnicode=true:表示使用Unicode字元集。如果characterEncoding設置為
gb2312或GBK,本參數必須設置為true 。characterEncoding=gbk:字元編碼方式。
3、創建資料庫的連接
•要連接資料庫,需要向java.sql.DriverManager請求並獲得Connection對象,
該對象就代表一個資料庫的連接。
•使用DriverManager的getConnectin(String url , String username ,
String password )方法傳入指定的欲連接的資料庫的路徑、資料庫的用戶名和
密碼來獲得。
例如:
//連接MySql資料庫,用戶名和密碼都是root
String url = "jdbc:mysql://localhost:3306/test" ;
String username = "root" ;
String password = "root" ;
try{
Connection con =
DriverManager.getConnection(url , username , password ) ;
}catch(SQLException se){
System.out.println("資料庫連接失敗!");
se.printStackTrace() ;
}
4、創建一個Statement
•要執行SQL語句,必須獲得java.sql.Statement實例,Statement實例分為以下3
種類型:
1、執行靜態SQL語句。通常通過Statement實例實現。
2、執行動態SQL語句。通常通過PreparedStatement實例實現。
3、執行資料庫存儲過程。通常通過CallableStatement實例實現。
具體的實現方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;
5、執行SQL語句
Statement介面提供了三種執行SQL語句的方法:executeQuery 、executeUpdate
和execute
1、ResultSet executeQuery(String sqlString):執行查詢資料庫的SQL語句
,返回一個結果集(ResultSet)對象。
2、int executeUpdate(String sqlString):用於執行INSERT、UPDATE或
DELETE語句以及SQL DDL語句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):用於執行返回多個結果集、多個更新計數或二者組合的
語句。
具體實現的代碼:
ResultSet rs = stmt.executeQuery("SELECT * FROM ...") ;
int rows = stmt.executeUpdate("INSERT INTO ...") ;
boolean flag = stmt.execute(String sql) ;
6、處理結果
兩種情況:
1、執行更新返回的是本次操作影響到的記錄數。
2、執行查詢返回的結果是一個ResultSet對象。
• ResultSet包含符合SQL語句中條件的所有行,並且它通過一套get方法提供了對這些
行中數據的訪問。
• 使用結果集(ResultSet)對象的訪問方法獲取數據:
while(rs.next()){
String name = rs.getString("name") ;
String pass = rs.getString(1) ; // 此方法比較高效
}
(列是從左到右編號的,並且從列1開始)
7、關閉JDBC對象
操作完成以後要把所有使用的JDBC對象全都關閉,以釋放JDBC資源,關閉順序和聲
明順序相反:
1、關閉記錄集
2、關閉聲明
3、關閉連接對象
if(rs != null){ // 關閉記錄集
try{
rs.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(stmt != null){ // 關閉聲明
try{
stmt.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}
if(conn != null){ // 關閉連接對象
try{
conn.close() ;
}catch(SQLException e){
e.printStackTrace() ;
}
}