社区
Web 开发
帖子详情
关于连接数据库
windygirl
2002-04-23 07:42:26
加精
JSP连接数据库有几种方法呀?
可以每个方法都举例子吗???
回答者有高分
...全文
46
4
打赏
收藏
关于连接数据库
JSP连接数据库有几种方法呀? 可以每个方法都举例子吗??? 回答者有高分
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waterdragonfly
2002-04-24
打赏
举报
回复
收藏先
Andrawu
2002-04-23
打赏
举报
回复
一般是通过读取配置文件来连接数据库的。给一个列子吧,连接oracle数据库的,希望对你有帮助。
import java.util.*;
import java.io.*;
public class BaseBean {
protected DBConn oDBConn = null;
protected Hashtable oDsConfig = null;
public BaseBean() throws IOException,FileNotFoundException {
try {
oDsConfig = new Hashtable();
String propertiesFile = "config";
String prefix = "com"; //指示资源绑定文件
PropertyResourceBundle resources=(PropertyResourceBundle)PropertyResourceBundle.getBundle(propertiesFile);
String ip = (String)resources.getString(prefix + ".ip");
String username = (String)resources.getString(prefix + ".username");
String driver = (String)resources.getString(prefix + ".driver");
String password = (String)resources.getString(prefix + ".password");
String dbtype = (String)resources.getString(prefix + ".dbtype");
String sid = (String)resources.getString(prefix + ".sid");
oDsConfig.put("ip",ip);
oDsConfig.put("username",username);
oDsConfig.put("driver",driver);
oDsConfig.put("password",password);
oDsConfig.put("dbtype",dbtype);
oDsConfig.put("sid",sid);
oDBConn = new DBConn(oDsConfig) ; //创建连接实例
}catch(Exception ex) {
System.out.println("读数据库配置文件失败!!!" + ex.getMessage());
}
}
}
import java.sql.*;
import javax.sql.DataSource;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.*;
public class DBConn {
private Connection oDbConnection = null;
private DataSource oDatasource = null;
private Statement stmt = null;
private ResultSet rs = null;
private CallableStatement cstmt = null; //执行存储过程
private PreparedStatement pstmt = null; //预处理段
private Hashtable oDsConfig = null; //数据库配置
public DBConn(Hashtable t_DsConfig) throws SQLException {
try {
oDsConfig = t_DsConfig ;
String driver = "";
driver = (String)oDsConfig.get("driver");
Class.forName(driver).newInstance();//加载数据库驱动程序
}catch(Exception ne) {
System.out.println("加载数据库驱动程序失败!" + ne.getMessage());
}
}
//创建连接
public void getConnection() {
try {
String sid = (String)oDsConfig.get("sid");
String ip = (String)oDsConfig.get("ip");
String username = (String)oDsConfig.get("username");
String password = (String)oDsConfig.get("password");
String dbtype = (String)oDsConfig.get("dbtype");
oDbConnection = DriverManager.getConnection(dbtype + ":" + "@" + ip + ":" + "1521" + ":" + sid , username , password);
}catch(Exception se) {
System.out.println("创建连接失败! " + se.getMessage());
}
return;
}
}
landc
2002-04-23
打赏
举报
回复
一、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>
whyyy78
2002-04-23
打赏
举报
回复
jdbc.很多书上都有例子。
C++
连接数据库
,连接类
原创的C++
连接数据库
,包括C++类和一个教程。 教程地址: http://student.csdn.net/space.php?uid=110891&do=blog&id=54465
SSH
连接数据库
所需jar
这里面是SSH
连接数据库
所需要的jar包,包括:mysql和oracle。
android连接mysql数据库例子
android连接mysql数据库例子,客户端--服务器---数据库模式,大家分享一下
Linux + C + Epoll实现高并发服务器(线程池 + 数据库连接池)
在Linux 系统下面用C 语言实现的高并发服务器的代码,具体用到了Epoll,线程池,数据库连接池。 具体可以看下连接http://blog.csdn.net/wuyuxing24/article/details/48758927
instantclient 11 2 轻量级数据库客户端(解决navicat连接问题)
为了解决navicat连接oracle报错的问题。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章