当前位置:首页 » 数据仓库 » 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