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

j2ee怎麼連接資料庫

發布時間: 2022-04-27 23:58:11

A. 怎樣用java(j2ee)連接oracle資料庫

<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<%
String result = ""; // 查詢結果字元串

String sql = "select * from test"; // SQL 字元串

// 連接字元串,格式: "jdbc:資料庫驅動名稱:連接模式:@資料庫伺服器ip:埠號:資料庫SID"
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String username = "scott"; // 用戶名
String password = "tiger"; //密碼

// 創建oracle資料庫驅動實例
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();

// 獲得與資料庫的連接
Connection conn = DriverManager.getConnection(url, username, password);
// 創建執行語句對象
Statement stmt = conn.createStatement();
// 執行sql語句,返回結果集
ResultSet rs = stmt.executeQuery(sql);

while ( rs.next() )
{
result += "\n 第一個欄位內容:" + rs.getString(1) + "<BR>";
}

rs.close(); // 關閉結果集
stmt.close(); // 關閉執行語句對象
conn.close(); // 關閉與資料庫的連接
%>

<HTML>
<BODY>
<%=result%>
</BODY>
</HTML>

B. 請問各位大蝦,J2EE項目中不使用任何框架,只用SERVLET ,JDBC,TOMCAT,那麼最好的連接資料庫方式是什麼

package com.sss.;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

import java.sql.SQLException;

public class BaseDAO {
public static final String JDBC_DRIVER="com.mysql.jdbc.Driver";
public static final String JDBC_URL="jdbc:mysql://localhost:3306/這里寫資料庫名";
public static final String JDBC_USER_NAME="mysql的用戶名一般為root";
public static final String JDBC_USER_PWD="mysql的密碼";

protected Connection conn=null;
protected PreparedStatement pstmt=null;
protected ResultSet rs=null;
//鏈接資料庫
protected Connection getconn(){
try {
Class.forName(JDBC_DRIVER);
conn=DriverManager.getConnection(JDBC_URL,JDBC_USER_NAME,JDBC_USER_PWD);
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
//關閉鏈接
public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(pstmt!=null){
try {
pstmt.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(conn!=null){
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}

C. 在J2EE中怎麼連接sql server資料庫

用JDBC,連接池等

D. myeclipse在j2ee工程中webservice連接資料庫問題!

package demo.ws.server;

import java.sql.*;

import javax.jws.WebService;

@WebService(endpointInterface = "demo.ws.server.HelloWorld", serviceName

= "HelloWorld")
public class HelloWorldImp implements HelloWorld {
public String sayHi(int text) {
// TODO Auto-generated method stub

String url ="jdbc:oracle:thin:@211.87.228.118:1521:ORCL";
String user="DBSNMP";
String password="wangjing";
int SNO=text;
String query = "select NAME from HOSTEL where SNO='"+SNO+"'";
String col2=" ";
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con= DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
ResultSet rs= stmt.executeQuery(query);
while(rs.next())
{
col2=rs.getString("NAME");
}
rs.close();
stmt.close();
con.close();
}
catch(SQLException ex){}
catch(java.lang.Exception ex){ex.printStackTrace();}
return col2;
}
public void hello(String name) {
System.out.println("/////////////: the Oneway method," +

name);

}

public String hi(String name) {
System.out.println("in method String hi(String name): " +

name);
return "Hi, " + name;
}

}

這是個例子,相信你能看懂

E. J2EE項目是怎麼連接到Mysql資料庫的然後代碼是什麼呢

package com.db.connection;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.sql.DataSource;
import otc.OtcDBcontrol;

public class DBUtil {
public Connection conn;
public ResultSet rs;
public Statement st;
public PreparedStatement ps;
public DataSource ds;
public boolean flag = false;
public DBUtil() throws SQLException {
getConnection();
}
/**
* 打開連接
* @throws SQLException
*/
public void getConnection() throws SQLException {
try {
if (conn == null) {
Class.forName("org.gjt.mm.mysql.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/otc?user=root&password=123&useUnicode=true&characterEncoding=UTF-8");
conn.setAutoCommit(false);
}
} catch (Exception e) {
e.printStackTrace();
}
st = conn.createStatement();
}
/**
* 關閉連接
* @throws SQLException
*/
public void close() throws SQLException {
if (st != null) {
st.close();
}
if (conn != null) {
conn.close();
}
}

/**
* 查詢
* @param sql
* @return
* @throws SQLException
*/
public ResultSet query(String sql) throws SQLException {
System.out.println(sql);
rs = st.executeQuery(sql);
return rs;
}

/**
* 增刪改
* @param sql
* @return
* @throws SQLException
*/
public boolean update(String sql) throws SQLException {
System.out.println(sql);
int s = 1;
s = st.executeUpdate(sql);
if (s != 0) {
conn.setAutoCommit(false);
conn.commit();
flag = true;
} else {
conn.rollback();
flag = false;
}
return flag;
}
}
這個是代碼,只需要改你自己的資料庫用戶名密碼就可以了~

F. J2EE中用於連接到資料庫或其它數據源是什麼

在J2EE應用程序開發中,應用程序與資料庫連接的建立是我們經常遇到的問題之一。在這里我們主要談談在本地應用程序中通過OCI方式、thin方式和JdbcOdbc橋方式連接Oracle資料庫,在iPlanet Application Server 6.5和Sun Java System Application Server 7中對Oracle資料庫連接池的配置以及應用中如何從連接池中獲得連接。

一、本地通過JDBC獲得Oracle資料庫連接

通過JDBC獲得Oracle資料庫連接,有三種方式:OCI方式、thin方式和JdbcOdbc橋方式。OCI方式依賴於本地的動態鏈接庫,如果在本地安裝了Oracle資料庫客戶端可以採用該方式;而thin方式為純java的資料庫連接方式;JdbcOdbc橋方式依賴於本地ODBC資料庫源的配置,這種方式一般不太被採用。

1、OCI方式

先在本地安裝Oracle客戶端,安裝完之後,在安裝的路徑中可以找到…/jdbc/lib/classes12.zip文件,我們在環境變數classpath中設置classes12.zip所在的路徑。

然後通過以下的資料庫連接類,在本地通過OCI方式獲得Oracle資料庫連接。

/**
* 在本地獲得資料庫連接
*/

package com.j2ee.db;

import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;

/**
* 通過OCI方式獲得Oracle資料庫連接
*/
public class DbConnection
{
final static String sDBDriver =
"oracle.jdbc.driver.OracleDriver";
final static String sConnStr =
"jdbc:oracle:oci8:sr/sr@ora199";

/**
*
*/
public DbConnection()

/**
* 獲得Oracle資料庫連接
*/
public java.sql.Connection connectDbByOci()
{
java.sql.Connection conn=null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr);
}
catch (Exception e)

return conn;
}
}

在連接字元串 "jdbc:oracle:oci8:sr/sr@ora199" 中,"sr/sr"為Oracle用戶的用戶名和口令,"ora199"為資料庫服務名。

2、thin方式

先到Oracle技術網()下載Oracle JDBC Drivers,同樣地將下載後的zip文件的路徑設置在環境變數classpath。然後通過以下的資料庫連接類,在本地通過thin方式獲得Oracle資料庫連接。

/**
* 在本地獲得資料庫連接
*/

package com.j2ee.db;

import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;

/**
* 通過thin方式獲得Oracle資料庫連接
*/
public class DbConnection
{
private String sConnStr = "";

/**
* 預設構造器
*/
public DbConnection()
{
sConnStr = "jdbc:oracle:thin:
@10.1.4.199:1521:ora199";
}

/**
* @param ip,serviceName
*/
public DbConnection(String ip,String serviceName)
{
sConnStr = "jdbc:oracle:thin:
@"+ip+":1521:"+serviceName;
}

/**
* 通過thin方式獲得Oracle資料庫的連接.
*/
public java.sql.Connection connectDbByThin()
{
java.sql.Connection conn=null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection
(sConnStr,"sr","sr");
}
catch (Exception e)

return conn;
}

/**
* 通過thin方式獲得Oracle資料庫的連接.
* @param userId,password
*/
public java.sql.Connection connectByJdbc
(String userId,String password)
{
java.sql.Connection conn=null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection
(sConnStr,userId,password);
}
catch (Exception e)

return conn;
}
}

這種方式運用起來比較靈活,簡單,具有較強的移植性和適用性。只要注意連接字元串"jdbc:oracle:thin:@10.1.4.199:1521:ora199"中具體參數的設置即可。

3、JdbcOdbc橋方式

先通過管理工具中的數據源來添加本地對Oracle資料庫的連接,然後通過以下的資料庫連接類,在本地通過JdbcOdbc橋方式獲得Oracle資料庫連接。

/**
* 在本地獲得資料庫連接
*/

package com.j2ee.db;

import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;

/**
* 通過JdbcOdbc橋方式獲得Oracle資料庫連接
*/
public class DbConnection
{
/**
*
*/
public DbConnection()

/**
* 獲得Oracle資料庫連接
*/
public java.sql.Connection
connectDbByJdbcOdbcBridge()
{
java.sql.Connection conn=null;
try

catch (Exception e)

return conn;
}
}

在getConnection方法中第一個參數"jdbc:odbc:ora199" 中的"ora199"為本地ODBC數據源的數據源名稱,第二個參數和第三個參數分別為Oracle的用戶名和口令。

G. j2ee 連接不上資料庫

你也許沒有導入相應的包,Connection的包。。

H. j2ee怎麼實現動態連接資料庫,就是用戶通過選擇不同的資料庫連接

根據選擇,訪問資料庫前,臨時拼接一個資料庫連接字元串就可以了。但最好不要把資料庫名稱作為參數來傳遞,而是傳遞別的參數,建議把資料庫的名稱放到配置文件中,然後根據接收的參數來獲取資料庫名稱。當然,寫在程序里也不是不可以。

I. j2ee頁面上的數據怎麼提交到資料庫

你可以試試檢查下停掉伺服器,看資料庫數據是否有更新,沒有的話就是你剛剛讀取的是緩存的(即你的代碼事務提交沒成功)

J. 現在用j2ee開發項目時,使用哪種方式連接資料庫最多啊 是jdbc連接嗎

hibernate用的最多 ssh嘛 用面向對象的方法去操作關系型資料庫
當然JDBC的效率是最高的 hibernate配置好了 效率也可以 有些公司封裝了hibernate和JDBC 也有些公司用iBATIS(半自動) 主流的還是hibernate 資料庫用的一般都是Oracle