jdbc數(shù)據(jù)庫(kù)連接:1.加載驅(qū)動(dòng)Class.forName(“xxxDriver”)2建立連接:Connection conn= DriverManager.getConnection(url,user,password);(url是連接地址ip端口號(hào)和數(shù)據(jù)庫(kù)實(shí)例名,user用戶名,password密碼)3獲取statement對(duì)象:Statement stmt=conn.createStatement();4通過(guò)Statement執(zhí)行Sql語(yǔ)句:stmt.executeQquery(String sql)會(huì)返回查詢結(jié)果集,stmt.executeUpdate(String sql)返回int型,表示影響記錄的條數(shù);5處理結(jié)果:ResultSet rs=str.executeQuery(String sql);while(rs.next()){
成都網(wǎng)絡(luò)公司-成都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站十載經(jīng)驗(yàn)成就非凡,專業(yè)從事成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè),成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)頁(yè)制作,軟文營(yíng)銷,廣告投放平臺(tái)等。十載來(lái)已成功提供全面的成都網(wǎng)站建設(shè)方案,打造行業(yè)特色的成都網(wǎng)站建設(shè)案例,建站熱線:028-86922220,我們期待您的來(lái)電!
System.out.println(rs.getInt(id));
}
5:關(guān)閉數(shù)據(jù)源:rs.close();
下面是連接各種數(shù)據(jù)庫(kù)的方法:
1、Oracle8/8i/9i數(shù)據(jù)庫(kù)(thin模式)
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl";
//orcl為數(shù)據(jù)庫(kù)的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
2、DB2數(shù)據(jù)庫(kù)
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample";
//sample為你的數(shù)據(jù)庫(kù)名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
3、Sql Server7.0/2000數(shù)據(jù)庫(kù)
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";
//mydb為數(shù)據(jù)庫(kù)
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
4、Sybase數(shù)據(jù)庫(kù)
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";
//myDB為你的數(shù)據(jù)庫(kù)名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
5、Informix數(shù)據(jù)庫(kù)
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url =
"jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword";
//myDB為數(shù)據(jù)庫(kù)名
Connection conn= DriverManager.getConnection(url);
6、MySQL數(shù)據(jù)庫(kù)
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1"
//myDB為數(shù)據(jù)庫(kù)名
Connection conn= DriverManager.getConnection(url);
7、PostgreSQL數(shù)據(jù)庫(kù)
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB"
//myDB為數(shù)據(jù)庫(kù)名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
8、JDBC-ODBC橋
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:jsp");
jsp為建立的odbc數(shù)據(jù)源名,事先要先將SQL server的表設(shè)置為數(shù)據(jù)源。在“管理工具”-“數(shù)據(jù)源odbc”里用系統(tǒng)DNS添加。
8.Oracle8/8i/9i數(shù)據(jù)庫(kù)(thin模式)
//import java.sql.*;
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl為數(shù)據(jù)庫(kù)的SID
String user="test";
String password="test";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
9.DB2數(shù)據(jù)庫(kù)
//import java.sql.*;
Class.forName("com.ibm.db2.jdbc.app.DB2Driver ").newInstance();
String url="jdbc:db2://localhost:5000/sample"; //sample為你的數(shù)據(jù)庫(kù)名
String user="admin";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
10.Sql Server7.0/2000數(shù)據(jù)庫(kù)
//import java.sql.*;
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver").newInstance();
//String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db2"; //7.0、2000
String url="jdbc:sqlserver://localhost:1433;DatabaseName=db2"; //2005
//db2為數(shù)據(jù)庫(kù)名
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
11.Sybase數(shù)據(jù)庫(kù)
//import java.sql.*;
Class.forName("com.sybase.jdbc.SybDriver").newInstance();
String url =" jdbc:sybase:Tds:localhost:5007/myDB";//myDB為你的數(shù)據(jù)庫(kù)名
Properties sysProps = System.getProperties();
SysProps.put("user","userid");
SysProps.put("password","user_password");
Connection conn= DriverManager.getConnection(url, SysProps);
Statement stmtNew=conn.createStatement();
12.Informix數(shù)據(jù)庫(kù)
//import java.sql.*;
Class.forName("com.informix.jdbc.IfxDriver").newInstance();
String url = "jdbc:informix-sqli://123.45.67.89:1533/myDB:INFORMIXSERVER=myserver;
user=testuser;password=testpassword"; //myDB為數(shù)據(jù)庫(kù)名
Connection conn= DriverManager.getConnection(url);
Statement stmtNew=conn.createStatement();
13.MySQL數(shù)據(jù)庫(kù)
//import java.sql.*;
//Class.forName("org.gjt.mm.mysql.Driver").newInstance();
Class.forName("com.mysql.jdbc.Driver");
//String url ="jdbc:mysql://localhost/myDB?user=softpassword=soft1234useUnicode=truecharacterEncoding=8859_1";
String url ="jdbc:mysql://localhost:3306/myDB";
//myDB為數(shù)據(jù)庫(kù)名
Connection conn= DriverManager.getConnection(url,"root","root");
Statement stmtNew=conn.createStatement();
14.PostgreSQL數(shù)據(jù)庫(kù)
//import java.sql.*;
Class.forName("org.postgresql.Driver").newInstance();
String url ="jdbc:postgresql://localhost/myDB" //myDB為數(shù)據(jù)庫(kù)名
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
15.access數(shù)據(jù)庫(kù)直連用ODBC的
//import java.sql.*;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver") ;
String url="jdbc:odbc:Driver={MicroSoft Access Driver (*.mdb)};DBQ="+application.getRealPath("/Data/ReportDemo.mdb");
Connection conn = DriverManager.getConnection(url,"sa","");
Statement stmtNew=conn.createStatement();
16.程序計(jì)時(shí)
long time1=System.currentTimeMillis();
long time2=System.currentTimeMillis();
long interval=time2-time1;
17.延時(shí)
try {
Thread.sleep(Integer.Parse(%%1));
} catch(InterruptedException e) {
e.printStackTrace();
}
18.連接Excel文件
//import java.sql.*;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String url = "jdbc:odbc:driver={Microsoft Excel Driver (*.xls)};DBQ=D:\\myDB.xls"; // 不設(shè)置數(shù)據(jù)源
String user="myuser";
String password="mypassword";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmtNew=conn.createStatement();
一 首先要配置Tomcat的server.xml文件,在對(duì)應(yīng)的web應(yīng)用的Context中加入Resource元素,比如:
Context path="/Manager" reloadable="true"
Resource
name="hello"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
username="root"
password="123456"
maxIdle="4"
maxActive="4"
maxWait="5000"
url="jdbc:mysql://127.0.0.1/jspdev"
/
/Context
其中:
name:指定Resource的JNDI名字
type:指定Resource所屬的Java類名
driverClassName:指定連接數(shù)據(jù)庫(kù)的JDBC驅(qū)動(dòng)程序
username:指定連接數(shù)據(jù)庫(kù)的用戶名
password:指定連接數(shù)據(jù)庫(kù)的口令
maxIdle:指定數(shù)據(jù)庫(kù)連接池中的最大空閑連接數(shù)目,0表示不受限制
maxActive:指定數(shù)據(jù)庫(kù)連接池中的最大活動(dòng)連接數(shù)目,0表示不受限制
maxWait:指定連接池中連接處于空閑狀態(tài)的最長(zhǎng)時(shí)間,超過(guò)會(huì)拋出異常,-1表示無(wú)限
url:指定連接數(shù)據(jù)庫(kù)的URL
二 在Web應(yīng)用中使用數(shù)據(jù)源:
javax.naming.Context提供了查找JNDI Resource的接口,可以通過(guò)三個(gè)步驟來(lái)使用數(shù)據(jù)源對(duì)象:
A.獲得對(duì)數(shù)據(jù)源的引用:
Context ctx = new InitalContext();
DataSource ds =
(DataSource)ctx.lookup("java:comp/env/hello");
B.獲得數(shù)據(jù)庫(kù)連接對(duì)象:
Connection con = ds.getConnection();
C.返回?cái)?shù)據(jù)庫(kù)連接到連接池:
con.close();
在連接池中使用close()方法和在非連接池中使用close()方法的區(qū)別是:前者僅僅是把數(shù)據(jù)庫(kù)連接對(duì)象返回到數(shù)據(jù)庫(kù)連接池中,是連接對(duì)象又恢復(fù)到空閑狀態(tài),而非關(guān)閉數(shù)據(jù)庫(kù)連接,而后者將直接關(guān)閉和數(shù)據(jù)庫(kù)的連接。
三 如果通過(guò)數(shù)據(jù)源訪問(wèn)數(shù)據(jù)庫(kù),由于數(shù)據(jù)源由Servlet容器創(chuàng)建并維護(hù),所以必須把JDBC驅(qū)動(dòng)程序拷貝到Tomcat安裝目錄下的common/lib目錄下,確保Servlet容器能夠訪問(wèn)驅(qū)動(dòng)程序。
!-- 配置數(shù)據(jù)源 --
bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource"
property name="driverClassName" value="com.mysql.jdbc.Driver"/property
property name="url" value="jdbc:mysql://192.168.2.100:3306/test"/property
property name="username" value="root"/property
property name="password" value="root"/property
/bean
!-- 配置SessionFactory并注入其依賴的數(shù)據(jù)源 --
bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
property name="dataSource"
ref bean="dataSource" /!-- 注入一個(gè)數(shù)據(jù)源 --
/property
!-- 配置Hibernate的屬性 --
property name="hibernateProperties"
props
prop key="hibernate.dialect"org.hibernate.dialect.MySQLDialect/prop
prop key="hibernate.show_sql"true/prop
/props
/property
!-- 配置hibernate自動(dòng)加載持久化映射文件 --
property name="mappingResources"
list
valuedomain/Person.hbm.xml/value/list
/property
/bean
新聞名稱:java指定數(shù)據(jù)源的代碼 java 數(shù)據(jù)源
URL分享:http://redsoil1982.com.cn/article22/ddcogjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、App開(kāi)發(fā)、網(wǎng)站收錄、、電子商務(wù)、小程序開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)