當前位置:首頁 » 數據倉庫 » javaweb同步資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javaweb同步資料庫

發布時間: 2022-10-04 03:16:37

❶ javaweb資料庫操作

//該方法返回參數為ArrayList對象
public ArrayList executeQuery(String sqlString) {
//定義一個ArrayList對象的變數listSet
ArrayList listSet = new ArrayList();
//獲取資料庫列名
ResultSetMetaData rsmd = null;
//定義一個Map對象rsTree
Map rsTree;
//返回集的列數
int numberOfColumns;
try {
//連接資料庫
conn = startConn(conn);
//實例化Statement對象
st = conn.createStatement();
//通過SQL查詢出來的結果集【這里上面應該是少定義了一個結果集】
rs = st.executeQuery(sqlString);
//取資料庫的列名
rsmd = rs.getMetaData();
//獲得列數
numberOfColumns = rsmd.getColumnCount();
//去除結果集中的數據while遍歷【rs.next():代表rs中有下一個有數據,就執行while中的方法】
while(rs.next()){
//定義rsTree為一個固定長度的HashMap,長度為numberOfColumns
rsTree = new HashMap(numberOfColumns);
//循環,將查詢出來的列明和對應的數據放到Map對象rsTree中
for(int i = 1;i <= numberOfColumns;i++){
//【rsmd.getColumnName(i):獲取查詢結果的列名】【rs.getObject(i):獲取結果集中對應的數據】
rsTree.put(rsmd.getColumnName(i), rs.getObject(i));
}
//將Map對象rsTree放到listSet對象中
listSet.add(rsTree);
}
}catch (SQLException e) {
//當出現SQL異常時,輸出以下內容
System.out.println("查詢資料庫數據時發生錯誤!");
}finally{
//不管執行操作如何,始終關閉資料庫連接
closeConn(conn, st, rs);
}
//返回ArrayList對象listSet
return listSet;
}

❷ Java Web與資料庫連接

jsp連接Oracle8/8i/9i資料庫(用thin模式)
testoracle.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為你的資料庫的SID
String user="scott";
String password="tiger";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
二、jsp連接Sql Server7.0/2000資料庫
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的資料庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
三、jsp連接DB2資料庫
testdb2.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
四、jsp連接Informix資料庫
testinformix.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/testDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
五、jsp連接Sybase資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/tsdata";
//tsdata為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
六、jsp連接MySQL資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/softforum?user=soft&password=soft1234&useUnicode=true&characterEncoding=8859_1"
//testDB為你的資料庫名
Connection conn= DriverManager.getConnection(url);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
七、jsp連接PostgreSQL資料庫
testmysql.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/soft"
//soft為你的資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>

其中的核心鏈接代碼,你自己比對一下看看寫的對不對,有的資料庫連接是需要jar驅動包的

1、Oracle8/8i/9i資料庫(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為資料庫的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);

2、DB2資料庫
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的資料庫名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

3、Sql Server7.0/2000資料庫
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb為資料庫
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);

4、Sybase資料庫
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB為你的資料庫名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);

5、Informix資料庫
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);

6、MySQL資料庫
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=softamp;password=soft1234amp;useUnicode=trueamp;characterEncoding=8859_1"
//myDB為資料庫名
Connection conn= DriverManager.getConnection(url);

7、PostgreSQL資料庫
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB為資料庫名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);

❸ java web連接資料庫

首先你要檢查你的資料庫的
埠號
是否正確,接下來你要確定項目中是否導入數據連接的JAR包,再接著就是看你連接的資料庫
SQLserver
是否開啟,數據表是否存在於資料庫中,最後看你的資料庫賬號,密碼是否設置正確

❹ javaweb怎麼連接mysql資料庫

當然,首先要安裝有JDK(一般是JDK1.5.X)。然後安裝MySQL,這些都比較簡單,具體過程就不說了。配置好這兩個環境後,下載JDBC
驅動mysql-connector-java-5.0.5.zip(這個是最新版的)。然後將其解壓縮到任一目錄。我是解壓到D盤,然後將其目錄下的
mysql-connector-java-5.0.5-bin.jar加到classpath里,

具體如下:「我的電腦」-> 「屬性」 -> 「高級」 ->
「環境變數」,在系統變數那裡編輯classpath,將D:\mysql-connector-java-5.0.5\mysql-
connector-java-5.0.5-bin.jar加到最後,在加這個字元串前要加「;」,以與前一個classpath區分開。然後確定。

環境配置好了,很簡單。現在,先配置Java連接MySQL,設其用戶名為「root」,密碼為「root」。在命令行或用一個SQL的前端軟體創建Database。

我是用SQLyog的前端軟體來創建Database的。

先創建資料庫:
CREATE DATABASE SCUTCS;

接著,創建表:
CREATE TABLE STUDENT ( SNO CHAR(7) NOT NULL, SNAME VARCHAR(8) NOT NULL, SEX CHAR(2) NOT NULL, BDATE DATE NOT NULL, HEIGHT DEC(5,2) DEFAULT 000.00, PRIMARY KEY(SNO) );

然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...);

也可以用SQLyog來操作

好了,創建好了。

下面,我們來編寫.java文件來演示一下如何訪問Java連接MySQL資料庫。
import java.sql.*; public class JDBCTest { public static void main(String[] args){

驅動程序名

String driver = "com.mysql.jdbc.Driver";

// URL指向要訪問的資料庫名scutcs

String url = "jdbc:mysql://127.0.0.1:3306/scutcs";

// MySQL配置時的用戶名

String user = "root";

// Java連接MySQL配置時的密碼

String password = "root";

try {

// 載入驅動程序

Class.forName(driver);

// 連續資料庫

Connection conn = DriverManager.getConnection(url, user, password);

if(!conn.isClosed())

System.out.println("Succeeded connecting to the Database!");

// statement用來執行SQL語句

Statement statement = conn.createStatement();

// 要執行的SQL語句

String sql = "select * from student";

結果集
ResultSet rs = statement.executeQuery(sql); System.out.println("-----------------"); System.out.println("執行結果如下所示:"); System.out.println("-----------------"); System.out.println(" 學號" + "\t" + " 姓名"); System.out.println("-----------------"); String name = null; while(rs.next()) {

選擇sname這列數據

name = rs.getString("sname");

// 首先使用ISO-8859-1字元集將name解碼為位元組序列並將結果存儲新的位元組數組中。

// 然後使用GB2312字元集解碼指定的位元組數組

name = new String(name.getBytes("ISO-8859-1"),"GB2312");

// 輸出結果
System.out.println(rs.getString("sno") + "\t" + name); } rs.close(); conn.close(); } catch(ClassNotFoundException e) { System.out.println("Sorry,can`t find the Driver!"); e.printStackTrace(); } catch(SQLException e) { e.printStackTrace(); } catch(Exception e) { e.printStackTrace(); } } }

接下來我們運行一下看下效果:

D:\testjdbc>javac JDBCTest.java

D:\testjdbc>java JDBCTest

Succeeded connecting to the Database!

❺ java web與資料庫相連,具體怎麼做

採用JDBC或JDBC-ODBC的方式連接。例如import java.sql.*;public class DB {
private static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; // 驅動類
private static final String URL = "jdbc:sqlserver://127.0.0.1:1433;databaseName=customerDB"; // 連接字元串
private static final String UID = "sa"; // 登陸資料庫用戶
private static final String UPASS = ""; // 登陸資料庫密碼 private Connection con = null; // 資料庫連接對象
private Statement st = null; // 資料庫語句執行對象
private PreparedStatement pst = null; // 資料庫預編譯語句執行對象
// private CallableStatement cst=null; //資料庫存儲過程執行對象
private ResultSet rs = null; // 資料庫查詢結果對象 /**
* 資料庫操作類構造方法
*/
public DB() {
try {
Class.forName(DRIVER);
con = DriverManager.getConnection(URL, UID, UPASS);
st = con.createStatement();
System.out.println("DataBase connected success.");
} catch (ClassNotFoundException e) {
e.printStackTrace();
System.out.println("DataBase connected error.");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("DataBase connected error.");
}
} /**
* 執行資料庫查詢語句
*
* @param sql
* 查詢語句
* @return 查詢結果集
*/
public ResultSet execQuery(String sql) {
try {
System.out.println("execute '" + sql + "'");
rs = st.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Erro:execute this statement '" + sql + "'");
}
return rs;
} /**
* 執行資料庫預編譯查詢語句
*
* @param sql
* 預編譯查詢語句
* @param param
* 預編譯查詢語句參數
* @return 查詢結果集
*/
public ResultSet execQuery(String sql, String[] param) {
try {
pst = con.prepareStatement(sql);
for (int i = 0; i < param.length; i++) {
pst.addBatch(param[i]);
}
rs = pst.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
} /**
* 執行資料庫增刪改操作語句
*
* @param sql
* 增刪改語句
* @return 影響行數
*/
public int execUpdate(String sql) {
int res = 0;
try {
System.out.println("execute '" + sql + "'");
res = st.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
System.out.println("Erro:execute this statement '" + sql + "'");
}
return res;
} /**
* 執行資料庫預編譯的增刪改操作語句
*
* @param sql
* 預編譯增刪改語句
* @param param
* 預編譯語句參數
* @return 影響行數
*/
public int execUpdate(String sql, String[] param) {
int res = 0;
try {
pst = con.prepareStatement(sql);
for (int i = 0; i < param.length; i++) {
pst.addBatch(param[i]);
}
} catch (SQLException e) {
e.printStackTrace();
}
return res;
} /**
* 關閉資料庫連接並釋放資源
*/
public void close() {
try {
if (rs != null) {
rs.close();
rs = null;
}
if (st != null) {
st.close();
st = null;
}
if (pst != null) {
pst.close();
pst = null;
}
if (con != null && !con.isClosed()) {
con.close();
con = null;
}
System.out.println("DataBase shutdown success.");
} catch (SQLException e) {
e.printStackTrace();
System.out.println("DataBase shutdown error.");
}
}
}

❻ javaweb怎麼連接mysql資料庫

//資料庫地址「jdbc:mysql://伺服器域名:埠號/資料庫名稱」
privateStringurl="jdbc:mysql://127.0.0.1:3306/mydb?useUnicode=true&characterEncoding=utf-8";
//用戶名
privateStringuser="root";
//用戶密碼
privateStringpwd="zhangdi";
//資料庫鏈接對象
privatejava.sql.Connectionconn;
//資料庫命令執行對象
privatePreparedStatementpstmt;
//資料庫返回結果
privatejava.sql.ResultSetrs;

//靜態代碼塊
static{
//1、載入驅動
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundExceptione){

e.printStackTrace();
}
}

//2、創建連接
privatevoidgetConnection(){
if(conn==null){
try{
conn=DriverManager.getConnection(url,user,pwd);
}catch(SQLExceptione){
e.printStackTrace();
}
}
}

❼ javaweb怎麼連接mysql資料庫

用jdbc的方法去連接:
String url = "jdbc:mysql://localhost:3306/javabase";
String username = "java";
String password = "password";

System.out.println("Connecting database...");

try (Connection connection = DriverManager.getConnection(url, username, password)) {
System.out.println("Database connected!");
} catch (SQLException e) {
throw new IllegalStateException("Cannot connect the database!", e);
}

❽ javaweb怎麼連接mysql資料庫

import java.sql.*;
class MysqlDb {
public static void DB(String sql) {
// 驅動程序名
String driver = "com.mysql.jdbc.Driver";
// url指向的資料庫
String url = "jdbc:mysql://localhost:3306/test";
// MYSQL用戶名
String user = "root";
// MYSQL密碼
String password = "root";
try {
// 載入驅動程序
Class.forName(driver);
// 連接資料庫
Connection conn = DriverManager.getConnection(url, user, password);
// statement用來執行SQL語句
Statement statement = conn.createStatement();
//執行查詢SQL
ResultSet rs = statement.executeQuery(sql);
//如表欄位有:name,age,card等
while (rs.next()) {
//取值
System.out.println(rs.getString("name"));
System.out.println(rs.getInt("age"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String args[]) {
MysqlDb.DB("select * from t_user");
}
}

和普通的程序的原理過程是相似 的。只是WEB最好寫成庫,方便多地方調用
~

❾ javaweb怎麼連接mysql資料庫

安裝好mysql之後,那麼你現在應該安裝JDK了(JDK1.6就可以)
安裝好JDK之後,就是安裝Eclipse了,要支持JDK版本,Eclipse安裝的時候會自動去找JDK安裝位置的,如果你是解壓版的Eclipse,就要配置eclipse.ini文件了,將對應的JDK配置好,這些已經准備就緒的時候,就到mysql中創建資料庫和表
先創建資料庫:
CREATE DATABASE SCUTCS;
接著,創建表:
CREATE TABLE STUDENT
(
SNO CHAR(7) NOT NULL,
SNAME VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL,
BDATE DATE NOT NULL,
HEIGHT DEC(5,2) DEFAULT 000.00,
PRIMARY KEY(SNO)
);
然後插入數據,可以用SQL語句insert into <表名> values (value1, value2, ...);

❿ 兩個不同java項目 除了webservice同步數據方式有什麼

有,各大公司都有各自的「數據交換平台」,我這里就不給他們做廣告了,你直接搜索這個詞就可以看到。
如果不想買現成的,搭建自己的數據交換平台,只實現一部分你關注的功能,也並不是什麼有難度的事情。搭建方法同樣網路可以知道。
其實,你就是需要知道「數據交換平台」這個關鍵字而已。