JAVA与数据库连接相关资料

JAVA与数据库连接相关资料,第1张

一、jsp连接Oracle8/8i/9i数据库(用thin模式)

testoracle.jsp如下:

<%@ page contentType="text/htmlcharset=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/htmlcharset=gb2312"%>

<%@ page import="java.sql.*"%>

<html>

<body>

<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=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/htmlcharset=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/htmlcharset=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=testuserpassword=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

是个学生吧,还没有系统的学习:

1、Java是一门编程语言,为的实现如何连接客户与数据,之间的一种连接工具,你可以这么理解,你想要图书馆里面的所有的图书,查找某个资料,没有编程语言做的变成系统,你只能够通过自己去图书馆一本一本的去翻,去找。有了编程语言,就可以专门的做出一个查询系统,这个系统将所有的图书的内容都融汇到一个地方,然后通过你用Java编写的查询系统,进行查找想要的资料,就是电子化,这样同时可以提供给更多的人去查找,也给更多的人省去了,单独查找的时间。编程语言就是做这个的。

2、数据库是做什么的呢:

在上面我们提到了,就是把所有的书的内容都放置到一个地方,而数据库就是进行存放这个书籍内容的地方,有了数据库,我们可以更好的去管理书籍里面的内容,进行改写,进行备份,进行整理。在一个企业里面:三分管理 七分技术 十二分数据,其实人们最注重的是数据的积累。一家银行,有多少个客户,客户都各自存储了多少钱,什么时候存储的。它并不关心你这系统是什么东西,它只想通过你的系统继续 *** 作里面的数据。数据库就是这个作用。

3、话又说回来了,就是存储数据,你完全可以用记事本,excel表格,或者自己随便的定义一种东西进行存储,但是,当级别达到几千,几万,几十万,几百万,几千万,几亿,你如何去存储,用什么东西进行查询历史的数据,如果你真的有本事能够做到查询的速度性,安全性以及便于管理性,你可以完全不用数据库,当然目前世界上还没有人能够弄成,能弄成的几个公司就是现在的数据库公司:oracle,db2等等

不知你是否明白,希望对你有帮助。

以上回答你满意么?


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6772888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存