JAVA数据库连接大全[转]

MyEclipse DB Browser连接MySQL配置 MyEclipse DB Browser连接MySQL配置   1、打开MyEclipse   2、选择菜单:Window/Open Perspective/MyEclipse Database Explorer,点这儿OK,在左边打开DB Brower窗口。   3、在DB Brower窗口内任意空白处击右键,选择New命令,弹出Database Driver窗口   4、本 阅读详情

一、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>


=================================================================
=================================================================

jdbc应用--数据库连接全集

这是一篇基础性文章,主要介绍了jdbc在流行数据库(sql server,oracle)方面的应用。但是都是个人观点,所以不能保证完全正确,仅供参考,如果有不同意见可以在评论中指出,我会做相应的修改。:)
一般情况下,直接用jdbc等东西连数据库时,比较常用连数据库的代码可能是:
private Connection conn
private String poolURL = "";
private String driverName ="";
private String user=""
private String pass="";
private DBConnProxy Proxy; //自己写的class,起控制数据库访问作用
public Object getConn()
{
try
{
Properties prop=new Properties();
prop.setProperty("user",user);
prop.setProperty("password",pass);
Driver mydriver=(Driver)Class.forName(driverName).newInstance();
conn = mydriver.connect(poolURL,prop);//或者conn = mydriver.connect(poolURL,null);具体什么时候用我还的请教高手。
/*
或者:
Class.forName(driverName);
conn=DriverManager.getConnection(poolURL, user, pass);
*/
}
catch ( Exception e )
{
System.out.println("打开数据库出错/n" + e.getMessage());
}

if(!Proxy.getDB() ){
this.Close()
return null;
}

return conn;
}
其中的 driverName,poolURL,user,pass都可以通过读取 xml文件或普通属性文件获取。而是连sqlserver还是oracle就只是改改配置就可以了。
它们都可以用 sun.jdbc.odbc.JdbcOdbcDriver 来连。对应poolURL="jdbc:odbc:test",user,pass略
也可以用自己特有的:
sqlserver:weblogic.jdbc.mssqlserver4.Driver (网上下) 对应poolURL="jdbc:weblogic:mssqlserver4:ceic@127.0.0.1" //ceic是数据库名,127.0.0.1是数据源位置,可以是远程的数据库,user,pass略
oracle:oracle.jdbc.driver.OracleDriver (class12.zip,装了oracle就应该有了) 对应jdbc:oracle:thin:scott/tiger@10.1.103.234:1521:sp" scott/tiger连接身份的用户名/密码,10.1.103.234,数据源ip,1521:端口(默认是1521). sp指向数据库名user,pass略
如果用的weblogic配的数据库连接,可以通过
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("forceicdatasource"); //forceicdatasource是配的datasource.也可以通过和上面统一的方法来调用。
weblogic:weblogic.jdbc.pool.Driver //driverName
对应的poolURL="jdbc:weblogic:pool:poolname" //poolname是在weblogic中配的jdbc类型的connections pool的名字。user,pass是weblogic用户(administrators用户组中的用户)的用户名和密码。(如果不是用DriverManager就用不上,"conn = mydriver.connect(poolURL,null);"就是在这种情况下可以用。我在weblogic 6.1下测试通过)
综上说的,可以看出,大多数数据库连接都可以通过配置 属性文件 来灵活的获取。(移植起来很是方便,并且对应用基本没有什么影响,当然也可以夸平台)所以我可以通过动态读取属性文件来解决。
private String javaHome = System.getProperty("java.home");
private final String FS = System.getProperty("file.separator");
private String path = javaHome+FS+"db.properties"; //把db.properties放在系统属性java.home下,一般是jdk目录下的 jre目录里。
public boolean getInfo(){
File file=new java.io.File(path);
Properties pro=new Properties();
boolean readsucced;
try{
InputStream in=new BufferedInputStream(new FileInputStream(file));
pro.load(in);
driverName=pro.getProperty("driverName");
poolURL=pro.getProperty("poolURL")
user=pro.getProperty("user")
pass=pro.getProperty("pass")
//自己把它们trim()掉。我就偷懒不写了。
readsucced=true;
}catch(Exception e){System.out.println("读取属性文件出错");readsucced=false;}
return readsucced;
}
不过一般只用读一次就可以了。所以可以把它放在 static{}块里,也可以放在构造器里面(然后和放在静态连接池,如果是单独的应用,应该把getInfo()作为静态类和数据库连接类分开)。
public DBConn() {
setDBConnProxy(ProxyFactory.DefaultType );//设定连接proxy,控制数据库连接频率,可能会牺牲效力,不过在防止恶意破坏上有点作用,自己写的毕竟赶不上weblogic的连接池了。所以只好做点小的防范措施.如果是用weblogic配的连接池,可以直接在proxyFactory里面加个什么都不做的proxy.
getInfo();
}
属性文件db.properties内容如下:
driverName=sun.jdbc.odbc.JdbcOdbcDriver
poolURL=jdbc:odbc:test
user=sa

自己可以耕具实际情况去更改属性文件。
注: getConn()方法返回的是 Object,是不同的数据库连接有不同的扩展应用,比如oracle的就有针对clob,blob的应用(用class12.zip的情况下),普通的connection不能满足,所以可以通过在应用中把getConn()返回的Object转化成OracleConnection来用。(个人观点,不知道有没有更好的解决方法)
上面写的这么多,可能只对新手有点用处,在j2ee风行的今天已经很落伍了,还希望高手指出问题一起讨论(还没有有关于mysql的连接办法,没有做过,希望有人能补充上来)。



更多资源:
参与论坛讨论: http://www.java-cn.com/forum/index.jsp
更多技术文章: http://www.java-cn.com/technology/index.jsp
JAVA中文站:  我们要做中国最好的JAVA门户网站,记住我们的域名: JAVA-CN.COM | JAVA-CN.NET | JAVA-CN.ORG
本文网址: http://www.java-cn.com/technology/technology_detail.jsp?id=2891
声    明: 转载此文章,须在显著位置注明 JAVA中文站 的原文网址;
          若是本站的转载文章,请标明原文出处,并保留作者信息


实证研究之|stata清洗charls数据 stata 阅读详情

相关推荐

【XSRP软件无线电】基于软件无线电平台的QPSK频带通信系统设计(含有完整工程资料获取链接)

软件无线电(Software Defined Radio, SDR)是一种无线通信系统,它通过软件来定义和实现无线电的功能,而不是依赖于传统的硬件电路。SDR平台的核心思想是将传统无线电系统中的大部分硬件功能,如调制解调、信号处理、频率选择等,通过软件来实现。这种设计理念使得SDR具有高度的灵活性和可重配置性,能够适应不同的通信标准和频段,快速适应新的通信技术。

嵌入式技术开发 3185

应用连接DM数据库

dm_svc.conf配置文件: DM 安装时生成一个配置文件 dm_svc.conf,不同的平台所在目录有所不同。 ①32 位的 DM 安装在 Win32 操作平台下,此文件位于%SystemRoot%\system32目录; ②64 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\system32目录; ③32 位的 DM 安装在 Win64 操作平台下,此文件位于%SystemRoot%\SysWOW64目录; ④在 Linux 平台下,此文件位于/etc 目录。 ..

chenyu940415的博客 3620

pytz-2023.3-py2.py3-none-any.whl

pytz库的主要功能时区换:pytz库允许用户将时间从一个时区换到另一个时区,这对于处理跨国业务或需要处理多地时间的数据分析尤为重要。历史时区数据支持:pytz库不仅提供了当前的时区数据,还包含了历史上不同时期的时区信息,这使得它在处理历史数据时具有无与伦比的优势。夏令时处理:pytz库能够自动处理夏令时的变化,当获取某个时区的时间时,它会自动考虑是否处于夏令时期间。与datetime模块集成:pytz库可以与Python标准库中的datetime模块一起使用,以确保在涉及不同时区的场景中时间的准确性。

java处理重复的通知,jdbc:oracle数据库更改通知和重复事件

对于Oracle数据库表的任何更改(更新,插入,删除),我都需要一些侦听器。问题:通过对表进行一次更新,我得到了很多检测。我认为它的oracle缓存等是否有可能仅检测到真正的变化?我的代码:import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Propert...

weixin_30635747的博客 330

达梦数据库JDBC连接配置

JDBC接口 在JDBC连接串中增加了两个连接属性: rwSeparate 是否使用读写分离系统,默认0;取值(0不使用,1使用)。 rwPercent 分发到主库的事务占主备库总事务的百分比,有效值0~100,默认值25。 以下是配置单机使用的JDBC连接串: <URL>jdbc:dm:// *.*.*.13:5236</URL> 以下是配置读写分离应用使用的连接串样例: <DRIVER>dm.jdbc.driver.DmDriver</DRIVER>

m0_52627420的博客 6902

WebLogic配置JDBC数据源

1. 概述 最近针对某银行的web项目上线,部署在他们的weblogic机器上,根据银行的规范,部署在WebLogic Server上的应用程序如果需要访问数据库,原则上需要通过WebLogic提供的JDBC连接池来管理数据库连接。 在WebLogic Server中,通过配置JDBC数据源创建数据库连接。将数据源定向或部署到服务器或集群的时候,数据库连接就建立了。每个数据源包含一组池化的数据

人生如逆旅,我亦是行人。。。 3万+

(java中文网)jdbc连接数据库大全 留着以后用

jdbc连接数据库大全 Java数据库连接JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接

shuangyidehudie的专栏 625

(java中文网)java培训之jdbc连接数据库大全

jdbc连接数据库大全 Java数据库连接JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库连接方式。 一、连接各种数据库方式速查表 下面罗列了各种数据库使用JDBC连接的...

zhangzcz1999的专栏 149

Java使用db.properties配置数据库连接属性

1、Properties类的介绍 在Java中提供了 java.util.Properties 类,来读取 .properties 属性文件。在程序调用 Properties 类的 load() 方法时,系统把 .properties 属性文件的内容加载到内存中。因为 Properties 类继承了 Hashtable 类,Properties 类把“=”之间的内容,添加到Hashtable 对...

pan_junbiao的博客 2万+

java怎么读取db文件,java怎么连接db数据库文件

java怎么连接db数据库文件mip版关注:93答案:3悬赏:30解决时间 2021-01-27 06:03已解决2021-01-27 02:35java怎么连接db数据库文件最佳答案2021-01-27 02:54//读取外部配置 文件获取 数据库链接信息public static void loadDriver() {try {//加载配置文件信息 到java对象中Properti...

weixin_33158887的博客 3283

【Database Navigator 插件】idea 社区版连接 mysql 数据库

IDEA 数据库插件Database Navigator 插件是 IntelliJ IDEA 集成开发环境中的⼀个重要组件,它为开发者提供了⼀种⽅便快捷的数据库管理和开发⼯具。通过 Database Navigator 插件,开发者可以连接到各种类型的数据库,执⾏ SQL 查询和更新数据,以及通过可视化的⽅式设计和维护数据库表结构。

2402_85428625的博客 1238

j2ee 使用db.properties连接mysql数据库

db.properties保存数据库信息,使用JdbcUtil.java作为连接数据库的工具类,是初学java+mysql的常见连接方式 package cn.xujingfeng; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.Driver

徐靖峰的专栏 6025

数据库(DataBase)-使用IDEA连接数据库详解

7.使用IDEA连接数据库 IDEA作为当下使用者最多的编辑软件,本身自己就支持前端,后端等一系列的连接。 1.找到左侧有一个名叫Database的小框框,点开后按照顺序,依次点击“+”—>Data Source—>选择MySQL数据库 (如果没有“Database“的小框框,点击最左下角的两个小正方形,即可)。 2.进行数据库连接,依次核对本机数据库的Host,User,Password,和URL的内容是否正确,然后点击“Test Connection”进行测试连接。 这里的数据库(Data

EdwinD的博客 9525

java db

Java DB 是一个基于 Apache Derby 的关系数据库管理系统(RDBMS),它完全用 Java 编写,支持标准的 SQL 语法。Java DB 是 Java 开发者常用的数据库工具之一,尤其适合嵌入式应用开发。

qq_62784677的博客 1万+

JAVA 编程规范

 1. 应用范围本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)均应遵守这个规范。同时,也可作为其它项目的参考。 2. 设计类和方法2.1     创建具有很强内聚力的类方法的重要性往往比类的重要性更容易理解,方法是指执行一个统一函数的一段代码。类常被错误的视为是一个仅仅用于存放方法的容器。有些开发人员甚至

2万+

提高JAVA水平从这里开始2--数据结构篇(二叉树)[来的]

提高JAVA水平从这里开始2--数据结构篇(二叉树)[来的]JAVA小猪Java (2003-04-22 17:09:24) -------------------------------------------------------------------------------- 上次用一个小程序讲解了链表,这里再用一个程序讲

6195

一个简单实用的数据库操作框架(JAVA)

前言这个小小的数据库操作封装框架是参考IBM开发网上的两篇文章并在其基础上扩充了一些功能而得到的。所以首先要感谢两篇文章的作者。学习JDBC以来一直想实现一个简单的封装来方便编程但是由于水平有限一直没有较好的办法,看了IBM开发网上的两篇文章以后感觉作者的设计思想很好一定能扩充成一个实用的JDBC封装。所以我在文章提供的源码基础上加了一些功能这些功能包括支持多种数据类型,处理了

5976

提高JAVA水平从这里开始1--数据结构篇[来的]

提高JAVA水平从这里开始1--数据结构篇[来的]JAVA小猪Java (2003-04-22 17:07:31) -------------------------------------------------------------------------------- 在电脑语言方面我是从tc开始,我钟爱C的原因是它让我明白许多DOS命令的原理

5871

JAVA文件上传的实现类

/**   * 文件上传的实现类,将源文件名去掉后用时间作为名字存放   * @param len          request的长度   * @param contentType  request的内容   * @param in           request流   * @return byte[]      上传文件的字节数组   */  public byt

3533

java读写ini配置文件

java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。    在vc中类库中有读写ini文件的标准函数。在dephi或其他语言中,也可以用windows的api函数来读写ini文件。但在java中似乎没有现成的类和方法可供使用。虽然java可以通过加载dll文件的方

2297
上一篇: ASP.NET小Tips两则
下一篇: Java 面试中的陷阱[转载]
gztoby
博客等级 码龄22年 70粉丝 281原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值