1. 如何寫一個與資料庫相連的Java程序
一、首先你要安裝好資料庫,並讓其運行起來。
二、在資料庫中准備好你需要的表與數據。
三、下載相應的資料庫連接器包,並放在JAVA所在目錄下的lib子目錄內。
四、參考示常式序理解各步操作的意義。
下面以MS sql Server為例說明之。
安裝、運行該資料庫,並准備必要的數據。
從以下網址下載MSSQLServer的JDBC連接器包,並將其放到JAVA所在目錄下的lib子目錄內。
注意這是一個可運行的壓縮文件,需要運行、解壓得到最終的sqljdbc4.jar、sqljdbc.jar兩個文件,選其一(且只能將其一)放到JAVA所在目錄下的lib子目錄內。
下面是一個示例文件:
請注意本例中try語塊內的這一句中:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
jdbc與sqlserver的相互位置,在前一版本中這兩個位置是相反的(包括教材中所使用的版本),這一點切切注意。因為微軟最新將這兩個包名互相調換了,而一般教材未能做相應的修改。
其他紅色字體的標識符分別是庫名,表名,欄位名,請根據自己的設定做相應的修改。
示例代碼:
//=====================================================================
//
// File: connectURL.java
//
import java.sql.*;
import com.microsoft.sqlserver.jdbc.*;
public class connectURL {
public static void main(String[] args) {
// Create a variable for the connection string.
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName=yourDBname;integratedSecurity=true;";
// Declare the JDBC objects.
Connection con = null;
Statement stmt = null;
ResultSet rs = null;
try {
// Establish the connection.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(connectionUrl);
// Create and execute an SQL statement that returns some data.
String SQL = "SELECT * FROM user";
stmt = con.createStatement();
rs = stmt.executeQuery(SQL);
// Iterate through the data in the result set and display it.
while (rs.next()) {
System.out.println(rs.getString("username") + " " + rs.getString("password"));
}
}
// Handle any errors that may have occurred.
catch (Exception e) {
e.printStackTrace();
}
finally {
if (rs != null) try { rs.close(); } catch(Exception e) {}
if (stmt != null) try { stmt.close(); } catch(Exception e) {}
if (con != null) try { con.close(); } catch(Exception e) {}
}
}
}
2. java寫的帶資料庫的程序如何在沒安裝資料庫的系統上運行
你的問題應該從兩個方面進行分析
第一、使用java內嵌式資料庫
在程序中使用
Derby和HSQLDB等java內嵌式資料庫,只需在程序中將資料庫配置好即可,是程序專用的。
可以達到你所說的java資料庫程序不需要配置在任何機器上運行。
但是,內嵌式資料庫的處理能力很低,只適合小數據量的程序使用。
第二、使用Oracle、MSSql、MySql等資料庫
首先這些資料庫軟體需要安裝,即使不在本機安裝也需要在一台可以訪問到的機器上安裝,然後使用jdbc訪問。
如果程序安裝在已經安裝這些資料庫的機器上,你只需要將程序的資料庫訪問指向本機即可。
但是,在本機安裝資料庫的機器很少,大部分都是訪問網路上的資料庫,這就需要你引入配置文件。
在配置文件中進行參數配置。當然,你可以寫一些默認配置,當實際環境與默認配置不同時就需要修改默認配置。
所以說不用配置的程序其實是符合你默認配置的程序,你需要根據不同的系統或環境組織自己的默認配置文件。
沒有萬能的東西,只能是適應大部分,而且需要你在編寫程序時提前考慮針對各種運行環境的變化。
有問題請留言吧
3. java程序製作的安裝包中,如何帶資料庫
如果是桌面軟體的話, 強烈你是用文件式嵌入式資料庫。 比如Sqlite 等等。
作為單個數據文件, 放入到你的項目文件夾中。 這樣, 在安裝的時候, 直接安裝到exe 所在目錄,作為數據文件。
如果你需要的是分布式數據,所有客戶端都使用這一個數據源的話, 那麼你該考慮你需要有一個伺服器程序(或者單純是用一台固定的資料庫服務作為數據服務), 專門向所有的客戶端提供數據訪問,所有客戶端通過伺服器的jdbc url 來訪問數據。
4. JAVA連接MySQL都需要安裝什麼程序
一般來說只需要"mysql-connector-java-3.2.0-alpha-bin.jar"這個jar
如果你沒有開發工具的話還需要以下:
MySQL+JavaIDE+Navicat(MySQL圖形化)
5. java安裝資料庫驅動 提示找不到
沒有驅動包的話你就手動導入嘛。
還有就是你將驅動包放到你安裝java的文件夾下也可以,也就是你說的ava\jdk-----\jre\lib\ext\下,這樣你以後連接資料庫的時候就不要導入驅動包了!還有就是檢查你的驅動包和你的資料庫是否匹配,如果資料庫版本過高就要考慮高版本的驅動包了!
6. java中連接MySQL資料庫的幾種方式
1:引入java.sql數據包;
import java.sql.*;
2:載入JDBC驅動程序
Class.forName(JDBC驅動包的名字).newInstance();
3:產生Connection
如已成功載入JDBC驅動程序,就可以利用載入的驅動程序連接資料庫
Connection con=DriverManager.getConnection(URL,UserName,Password);
URL: JDBC:(subprotocol):(subname)
subprotocol:子協議指定連接何種資料庫或用什麼方式連接資料庫;
subname:確立一個連接,可以是一個數據源名,也可是指向一個網上資料庫.
4:各種連接例:
(1) MySQL資料庫
String Dirver="com.mysql.jdbc.Driver";//驅動程序
String URL="jdbc:mysql://localhost:3306/db_name"; //連接的URL,db_name為資料庫名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance(); //載入資料庫驅動
connection con=DriverManager.getConnection(URL,Username,Password);
(2) Microsoft SQL server 資料庫
String Driver="com.microsoft.jdbc.sqlserver.SQLServerDriver"; //驅動程序
String URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_name";
//連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(3) sybase 資料庫
String Driver="com.sybase.jdbc.sybDriver"; //驅動程序
String URL="jdbc:Sybase://localhost:5007/db_name"; //連接的URL,db_name為資料庫
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(4) Oracle(用thin模式)資料庫
String Driver="oracle.jdbc.driver.OracleDriver"; //驅動程序
String URL="jdbc:oracle:thin://localhost:1521:orcl";
//連接的URL,orcl為資料庫的SID
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
(5) 利用JDBC-ODBC橋連接
String Driver="sun.jdbc.odbc.JdbcodbcDriver"; //驅動程序
String URL="jdbc:odbc:dbsource"; //連接的URL,dbsource為數據源名
String UserName="username"; //用戶名
String Password="password"; //密碼
Class.forName(Driver).newInstance();
connection con=DriverManager.getConnection(URL,Username,Password);
7. 有資料庫(sql server2000)的java程序怎麼生成exe文件或安裝文件
首先,我要告訴的你的是java程序的生成的可執行檔是.jar的形式的,如果要生成EXE文件,需要第三方的工具,比如exe4j(這個網上破解版很多,google搜一下很多下載地址,我就不給你了),你可以先把你的程序生成.jar的可執行檔,而後在用exe4j把它轉成exe文件,就行了。
8. 如何在電腦上安裝JAVA程序
先將程序代碼打包成jar,然後用exe4j軟體封裝成exe文件。封裝後的文件需和jre文件夾處於同一文件夾內
9. 這么安裝JAVA資料庫
資料庫本身和java沒有關系,只不過JAVA可以訪問資料庫,現在基本上訪問資料庫的最終都是JDBC4,訪問資料庫要首先獲取要訪問的資料庫資源(JAR包)然後通過編程或者配置的形式將資料庫的屬性加入到程序中,使用JDBC+SQL去操作資料庫。
10. java 想操作資料庫 要安裝哪些軟體啊
不需要安裝軟體,只要下載對應的jar包就行了。
例如如果是連SqlServer2000或者SqlServer2005,看這個http://www.bccn.net/Article/kfyy/java/jszl/200706/4588.html,
是MySQL可以到http://www.mysql.com/downloads/connector/j/ 上下載jar包
下面是連MySQL的測試代碼:
import java.sql.*;
public class TestMysqlConnection {
/**
* jdbc連接到MySQL的測試
* @param args
*/
public static void main(String[] args) {
/*
* test是系統自帶的,是空的
*/
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
//1.注冊驅動
Class.forName("com.mysql.jdbc.Driver");
//2.建立連接
conn = DriverManager
.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=root");
//3.創建語句
stmt = conn.createStatement();
//4.執行語句
rs = stmt.executeQuery("select * from user");
//5.處理結果
while (rs.next()) {
// 參數中的2,3,4是指sql中的列索引
System.out.println(rs.getInt("id") + "\t" + rs.getString(2)+ "\t"+
rs.getDate(3) + "\t" + rs.getFloat(4));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException ex) {
// handle any errors
System.out.println("SQLException: " + ex.getMessage());
System.out.println("SQLState: " + ex.getSQLState());
System.out.println("VendorError: " + ex.getErrorCode());
} finally {
//6.釋放資源
try {
if(rs != null) {
rs.close();
rs = null;
}
if(stmt != null) {
stmt.close();
stmt = null;
}
if(conn != null) {
conn.close();
conn = null;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}