A. java連接Access資料庫
為登錄界面連接資料庫可以先芹李碧設置一個數據源
比如說數據源嫌舉名字為:student,
先 Connection conn=new Connection("jdbc:odbc:student");
Statement stmt=conn.CreateStatement();
ResultSet rset = stmt.executeQuery("select * from Reader where id=" + "'" + user + "擾凳' and pass=" + "'" + pass + "'");stu為Access中的一個表名;
if (rset.next()) {
username = rset.getString("name");
pass=rsetrset.getString("pass");
rset。close();
} else {
JOptionPane.showMessageDialog(this, "該用戶不存在");
rset。close();
return;
}
B. java中怎樣連接ACCESS資料庫
<%@ page contentType="text/html; charset=gb2312" language="java"
import="java.sql.*"%>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
/*********************************
********* JDBC_ODBC連接Access資料庫,不需要設置數據源
********* Date: 2009.06
********* Email:[email protected]
********* Author: tfost[林雄風]
********* 有任何歡迎提出指正
**********************************/
// ******* 資料庫連接代碼開始 *****
//異常處理語句
try
{
//以下幾項請自行修改
String spath = "books.mdb";//Access 資料庫路徑
String dbpath = application.getRealPath(spath);//轉化成物理路徑
String dbname = ""; //Access 資料庫用戶名,沒有則為空
String user = ""; //Access 資料庫密碼,沒有則為空
//資料庫連接字元串
String url ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+dbpath;
//載入驅動程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立連接
Connection conn= DriverManager.getConnection(url);
//創建語句對象
Statement stmt=conn.createStatement
(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
// **** 資料庫連接代碼結束 ******
//********* 測試數據代碼開始 ******
//請在資料庫中建立username表,表中建立兩個欄位uid和pwd,類型為文本型
String sql = "select * from book";
ResultSet rs = stmt.executeQuery(sql);
while(rs.next())
{
out.print("用戶名:" + rs.getString("book"));
}
out.print("<br>恭喜你!資料庫連接成功!");
rs.close(); //關閉記錄集對象
stmt.close(); //關閉語句對象
conn.close(); //關閉連接對象
}catch(Exception e){
out.print("資料庫連接錯誤!,錯誤信息如下:<br>");
out.print(e.getMessage());
}
//******* 測試數據代碼結束 *******
%>
C. 如何用java連接access資料庫
首先要有資料庫驅動包(茄笑access的驅動jar包,網上下載,把jar包放到工程里,記得添加路徑),創耐納蠢建一個connection對象用來連接資料庫,
Class.forName("com.mysql.jdbc.Driver");//以mysql資料庫為例,「」裡面的參數昌陪是資料庫驅動名
connec=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/teset_db","root","1234");//參數(url、用戶名、密碼)
D. java怎麼連接access資料庫
1 先建立一個access文件a1.mdb,並放在D:/下;
2 在資料庫文件a1.mdb中建立一個表Table1;
3 為Table1添加一列,並插入至少一條記錄;
4 一個完整的類,直接拿去運行就可以。
import java.sql.*;
public class ConnectAccess {
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
ca.ConnectAccessDataSource();
}
public void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 直接連接access文件。
*/
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d://a1.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbur1 = "jdbc:odbc:dataS1";// 此為ODBC連接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {
System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
E. JAVA連接ACCESS資料庫
曾經看到過一種最簡單的連接access資料庫的方法,不需要配桐扒置數據源,也不需要安裝弊羨驅動======================================================================
import java.sql.*;
public class ToAccess {
public static void main(String args[]) {
try {
String url = \局卜昌"jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\\\bookshop.mdb\";
Class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\");
Connection conn = DriverManager.getConnection(url);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(\"select * from books\");
while (rs.next()) {
System.out.println(\"The book\'s name is:\" + rs.getString(\"book\"));
System.out.println(\"The author is: \" + rs.getString(\"author\"));
}
rs.close();
stmt.close();
conn.close();
} catch(Exception e) {
System.out.println(e.getMessage());
}
}
}
F. java 用rmi 遠程連接access 資料庫,但總報錯,請高人指點。
java.lang.NoClassDefFoundError
未找到類
估計是Class.forName("org.objectweb.rmijdbc.Driver").newInstance();
找不到org.objectweb.rmijdbc.Driver
G. java程序與Access資料庫怎樣相連
首先要配置數據源,在開始,設置,控制面板,管理工敏裂具,數據源明拿握,在數據源內進行配置,之後激慶就可以進行連接資料庫了
步驟:
1、載入驅動程序 Class.forName();
2、建立鏈接 Connection con=DriverManager.getConnection(url);
3、生成Statement類的對象Statement stmt=con.createStatement();
4、執行SQL語句 ResultSet rs=stmt.executeQuery(sql);
5、關閉資料庫 rs.close(); stmt.close();con.close();
H. 如何用java 遠程連接 access資料庫
package com.jiuzi.connection;
import java.sql.*;
public class ConnectAccess {
/**
* 初學者請注意:
* 1:先建立一個access文件a1.mdb,並放在D:\下;
* 2:在資料庫文件a1.mdb中建立一個表Table1;
* 3:為Table1添加一列,並插入至少一條記錄;
* 4:本文是一個完整的類,直接拿去運行就可以。
*/
public static void main(String args[]) throws Exception {
ConnectAccess ca=new ConnectAccess();
ca.ConnectAccessFile();
// ca.ConnectAccessDataSource();
}
public void ConnectAccessFile() throws Exception
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 直接連接access文件。
*/
String dbur1 = "jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ=d:\\hongloumeng.mdb";
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
String sql="select * from dream where 序號=1";
ResultSet rs = stmt.executeQuery(sql);
while (rs.next()) {
String text=rs.getString(4);
System.out.println(rs.getString(1));
System.out.println(rs.getString(2));
System.out.println(rs.getString(3));
System.out.println(text);
}
rs.close();
stmt.close();
conn.close();
}
public void ConnectAccessDataSource()throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/**
* 採用ODBC連接方式 如何建立ODBC連接?
* 答:在windows下,【開始】->【控制面板】->【性能和維護】->【管理工具】->【數
據源】,在數據源這里添加一個指向a1.mdb文件的數據源。
* 比如創建名字為dataS1
*/
String dbur1 = "jdbc:odbc:dataS1";// 此為ODBC連接方式
Connection conn = DriverManager.getConnection(dbur1, "username", "password");
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select * from Table1");
while (rs.next()) {System.out.println(rs.getString(1));
}
rs.close();
stmt.close();
conn.close();
}
}
利用連接池(以下是一個連接池)
package com.jiuzi.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class ConnectionPool {
private List<ConnectionDesc> connections = new ArrayList<ConnectionDesc>();
private static final int MIN_CONNECTIONS = 2;
private static final int MAX_CONNECTIONS = 10;
private static ConnectionPool connectionPool = null;
static {
try {
connectionPool = new ConnectionPool();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "資料庫連接錯誤:"+
("jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=d:\\hongloumeng.mdb"+
e.getMessage()));
System.exit(-1);
System.err.println();
}
}
private ConnectionPool() throws Exception {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
for(int i = 0; i < MIN_CONNECTIONS; ++i) {
this.createNewConnection();
}
}
public static ConnectionPool getInstance() {
return connectionPool;
}
public static void main(String [] args) throws Exception {
final ConnectionPool pool = ConnectionPool.getInstance();
for(int i = 0; i < 5; ++i) {
new Thread() {
public void run() {try {
Connection conn = pool.getConnection();
Thread.sleep(5000);
pool.releaseConnection(conn);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
}
}
public synchronized Connection getConnection() throws Exception {
ConnectionDesc cd = null;
for (int i = 0; i < connections.size(); i++) {
cd = connections.get(i);
if (cd.isIdle()) {
cd.setState(true);
System.out.println("Connection No." + cd.getNo() + " has been
Occupied.");
return cd.getConn();
}
}
cd = createNewConnection();
cd.setState(true);
return cd.getConn();
}
public synchronized void releaseConnection(Connection conn) {
for (int i = 0; i < this.connections.size(); i++) {
ConnectionDesc cd = this.connections.get(i);
if (cd.getConn() == conn) {
cd.setState(false);
System.out.println("Connection No." + cd.getNo() + " has been
released.");
}
}
}
public synchronized ConnectionDesc createNewConnection()
throws Exception {
if (this.connections.size() < MAX_CONNECTIONS) {
Connection conn =
DriverManager.getConnection("jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ=db\\hongloumeng.mdb",
"username", "password");
ConnectionDesc cd = new ConnectionDesc(conn);
this.connections.add(cd);
cd.setState(false);
return cd;
}
System.err.println("Too many Connection with DB:" + connections.size());
if(JOptionPane.OK_OPTION==JOptionPane.showConfirmDialog(null, "E00101:太多連接
了,對其連接復位嗎?")){
resetConnection();
}
return null;
}
public void resetConnection(){
for(ConnectionDesc desc:connections){
if(!desc.isIdle()){
desc.setState(false);
}
}
}
}
class ConnectionDesc {
private Connection conn;
//state 指的是此連接是否被使用: true 為是,false 為不是
private boolean state;
private int no;
private static int count = 0;
ConnectionDesc(Connection conn) {
this.conn = conn;
this.no = count++;
System.out.println("Connection No." + this.no + " has been created.");
}
public void setState(boolean state) {
this.state = state;
}
public boolean isIdle() {
return !state;
}
public int getNo() {
return this.no;
}
public Connection getConn() {
return conn;
}
}
I. java怎麼連接access資料庫
java連接access用第三方jar包,ucanaccess就可以了。
核心連枝返接代碼蠢搭並:
Connection conn = DriverManager.getConnection("帶跡jdbc:ucanaccess://c:/data/pippo.mdb;memory=false");
J. java連接Access資料庫
我們今天剛用過,是好敏哪宴用的。用的也是ACCESS。1.安裝JDBC。下一個JDBC驅動(一般安裝完JBuilder裡面都有)。打開JB,TOOLS-->Enterprise Setup,選擇DatabaseDrivers,單擊Add再在新界面單擊左下的New,在Name中輸入你建的庫的名稱,單擊Add,按JDBC的存儲路徑選擇其驅動程序(就是你的access存的那個文件夾緩沒)。單擊OK。重啟JB後改動生效。
2. 在操作系統里添加一個ODBC。打開控制面板―>管理工具->數據源->系統DNS或者用戶DNS->添加,選擇Driver do Microsoft Access(*.mdb)->完成->在數據源明輸入次數據源的命名(自定義),在資料庫選擇中按所需要的資料庫存儲路徑選出資料庫。完成。
(到這里橋銀我們的就可以用了,所以下面兩步沒有用到)
3. 打開JB,在需要連接ACCESS的應用程序中加入組建DATABASE,打開DATABASE的connection屬性,在Driver中選擇sun.jdbc.odbc.JdbcOdbcDriver,在URL中選出第二步建立的ODBC。然後就OK了。
4. 最後就可以用QueryDataSet等組建來查詢和修改資料庫了。