java查詢數(shù)據(jù)的代碼 java碼表查詢

JAVA中怎么實現(xiàn)查詢 代碼

try{Connection con;

創(chuàng)新互聯(lián)公司專注于塔河企業(yè)網(wǎng)站建設,響應式網(wǎng)站開發(fā),商城網(wǎng)站建設。塔河網(wǎng)站建設公司,為塔河等地區(qū)提供建站服務。全流程按需策劃,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務

Statement stmt;

ResultSet rs;

int temp;

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是數(shù)據(jù)庫連接,不同的數(shù)據(jù)管理器有 //不同的驅(qū)動和鏈接方式,以上是mysql的連接

stmt=con.createStatement();

rs=stmt.executeQuery("select * from student");//執(zhí)行查詢語句,結果賦值給結果集rs

//結果集是結果于字段編號的映射,每一個字

//段都有一個編號,最小為1,也就是第一個字段

while(rs.next()){

String names=rs.getString("name");//查詢結果轉(zhuǎn)換成字符串。

System.out.println(names);

}rs.close();

}catch(Exception e){

e.printStackTrace();

}

java如何實現(xiàn)sql連接和查詢的代碼?

import java.sql.Connection。

import java.sql.DriverManager; ?

import java.sql.PreparedStatement; ?

import java.sql.ResultSet; ?

import java.sql.SQLException;

import javax.naming.Context; ?

import javax.naming.InitialContext; ?

import javax.naming.NamingException; ?

import javax.sql.DataSource;

public class DBCon {

//數(shù)據(jù)庫驅(qū)動對象

public static final String DRIVER="oracle.jdbc.driver.OracleDriver";

//數(shù)據(jù)庫連接地址(數(shù)據(jù)庫名)

public static final String URL="jdbc:oracle:thin:@localhost:1521:orcl";

//登陸名

public static final String USER="FM";

//登陸密碼

public static final String PWD="FM";

//創(chuàng)建數(shù)據(jù)庫連接對象

private Connection con=null;

//創(chuàng)建數(shù)據(jù)庫預編譯對象

private PreparedStatement ps=null;

//創(chuàng)建結果集

private ResultSet rs=null;

//創(chuàng)建數(shù)據(jù)源對象

public static DataSource source=null;

// ?//靜態(tài)代碼塊 ?

// ?static{ ?

// ?

// ? ? ?//初始化配置文件context ?

// ? ? ?try { ?

// ? ? ? ? ?Context context=new InitialContext(); ?

// ? ? ? ? ?source=(DataSource)context.lookup("java:comp/env/jdbc/webmessage"); ?

// ? ? ?} catch (Exception e) { ?

// ? ? ? ? ?// TODO Auto-generated catch block ?

// ? ? ? ? ?e.printStackTrace(); ?

// ? ? ?} ?

// ?

// ?

// ?}

/**

* 獲取數(shù)據(jù)庫連接

*/

public Connection getCon(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

con=DriverManager.getConnection(URL,USER,PWD);

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return con;

} ?

// ?/** ?

// ? * 獲取數(shù)據(jù)庫連接 ?

// ? */ ?

// ?public Connection getCon(){ ?

// ?

// ? ? ?try { ?

// ? ? ? ? ?con=source.getConnection(); ?

// ? ? ?} catch (SQLException e) { ?

// ? ? ? ? ?// TODO Auto-generated catch block ?

// ? ? ? ? ?e.printStackTrace(); ?

// ? ? ?} ?

// ?

// ? ? ?return con; ?

// ?} ?

/**

* 關閉所有資源

*/

public void closeAll(){

if(rs!=null)

try {

rs.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(ps!=null)

try {

ps.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if(con!=null)

try {

con.close();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} ?

}

/**

* @param sql數(shù)據(jù)庫更新(增、刪、改) 語句

* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)

* @return 返回受影響都行數(shù)

*/

public int update(String sql,String... pras){

int resu=0;

con=getCon();

try {

ps=con.prepareStatement(sql);

for(int i=0;ipras.length;i++){

ps.setString(i+1,pras[i]);

}

resu=ps.executeUpdate();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

finally{

closeAll();

}

return resu;

}

/**

* @param sql數(shù)據(jù)庫查詢語句

* @param pras參數(shù)列表(可傳,可不傳,不傳為NULL,以數(shù)組形式存在)

* @return 返回結果集

*/

public ResultSet query(String sql,String... pras){

con=getCon();

try {

ps=con.prepareStatement(sql);

if(pras!=null)

for(int i=0;ipras.length;i++){

ps.setString(i+1, pras[i]);

}

rs=ps.executeQuery();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return rs;

} ?

}

JAVA中怎么查詢代碼?

try{Connection con;

Statement stmt;

ResultSet rs;

int temp;

Class.forName("com.mysql.jdbc.Driver");

con=DriverManager.getConnection("jdbc:mysql://localhost:3306/java","root","");//以上是數(shù)據(jù)庫連接,不同的數(shù)據(jù)管理器有 //不同的驅(qū)動和鏈接方式,以上是mysql的連接

stmt=con.createStatement();

rs=stmt.executeQuery("select * from student");//執(zhí)行查詢語句,結果賦值給結果集rs

//結果集是結果于字段編號的映射,每一個字

//段都有一個編號,最小為1,也就是第一個字段

while(rs.next()){

String names=rs.getString("name");//查詢結果轉(zhuǎn)換成字符串。

System.out.println(names);

}rs.close();

}catch(Exception e){

e.printStackTrace();

}

java連接數(shù)據(jù)庫的代碼

用這個類吧.好的話,給我加加分.

import java.sql.*;

/**

* @功能: 一個JDBC的本地化API連接類,封裝了數(shù)據(jù)操作方法,只用傳一個SQL語句即可

* @作者: 李開歡

* @日期: 2007/

*/

public class ConnectionDemo {

/*

* 這里可以將常量全部放入另一個類中,以方便修改

*/

private static Connection conn;

private static Statement ps;

private static ResultSet rs;

private static final String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

private static final String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

private static final String USER ="sa";

private static final String PASS = "sa";

public ConnectionDemo() {

// TODO Auto-generated constructor stub

ConnectionDemo.getConnection();

}

public static Connection getConnection(){

System.out.println("連接中...");

try {

Class.forName(ConnectionDemo.DRIVER);

conn = DriverManager.getConnection(ConnectionDemo.URL, ConnectionDemo.USER, ConnectionDemo.PASS);

System.out.println("成功連接");

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

public static Statement getStatement(String sql){

System.out.println("執(zhí)行SQL語句中...");

try {

ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);

if(sql.substring(0, 6).equals("select")){

rs = ps.executeQuery(sql);

System.out.println("執(zhí)行完查詢操作,結果已返回ResultSet集合");

}else if(sql.substring(0, 6).equals("delete")){

ps.executeUpdate(sql);

System.out.println("已執(zhí)行完畢刪除操作");

}else if(sql.substring(0, 6).equals("insert")){

ps.executeUpdate(sql);

System.out.println("已執(zhí)行完畢增加操作");

}else{

ps.executeUpdate(sql);

System.out.println("已執(zhí)行完畢更新操作");

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return ps;

}

public static ResultSet getResultSet(){

System.out.println("查詢結果為:");

return rs;

}

public static void closeConnection(){

System.out.println("關閉連接中...");

try {

if (rs != null) {

rs.close();

System.out.println("已關閉ResultSet");

}

if (ps != null) {

ps.close();

System.out.println("已關閉Statement");

}

if (conn != null) {

conn.close();

System.out.println("已關閉Connection");

}

} catch (Exception e) {

// TODO: handle exception

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

ConnectionDemo.getConnection();

String sql = "delete from type where id = 1";

ConnectionDemo.getStatement(sql);

String sql2 = "insert into type values(1,'教學設備')";

ConnectionDemo.getStatement(sql2);

String sql1 = "select * from type";

ConnectionDemo.getStatement(sql1);

ResultSet rs = ConnectionDemo.getResultSet();

System.out.println("編號 "+"類 型");

try {

while(rs.next()){

System.out.print(" "+rs.getInt(1)+" ");

System.out.println(rs.getString(2));

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

ConnectionDemo.closeConnection();

}

}

java 查詢數(shù)據(jù)庫 有字符串 代碼怎么寫

事件: 報表接口數(shù)據(jù)庫突然無法連接 ,導致無法正常取數(shù)操作。

異常信息: Io 異常: Got minus one from a read call

分析: 數(shù)據(jù)庫地址及其配置信息都為發(fā)生變化 , 經(jīng)詢問后得知數(shù)據(jù)庫調(diào)整為集群工作方式 。

結果:1. 修改普通 JDBC 連接字符串為集群工作方式。

2. 接口中的 JDBC JAR文件不適合集群工作方式。

思維寬度:

1. JDBC JAR文件的選擇, Classes12 到底是個啥玩意? 第一次聽很暈 , 其實就是 oracle 數(shù)據(jù)庫自帶的 JDBC ,全名叫 classes12.jar 。 高手都這么忽悠人的!

常用JDBC JAR 信息

序號 常用JDBC驅(qū)動包 JDK 1.4 JDK 1.5 JDK 1.6 單例數(shù)據(jù)庫 集群數(shù)據(jù)庫 Class.forName

1 OracleJdbcDriver9i.jar 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

2 classes12.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

3 ojdbc14.jar(oracle 92i) 支持 支持 支持 支持 不支持 oracle.jdbc.OracleDriver

4 classes12.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver

5 ojdbc14.jar(oracle 10G) 支持 支持 支持 支持 支持 oracle.jdbc.OracleDriver

6 ojdbc5.jar 不支持 支持 支持 支持 支持 無需 Class.forName 加載

7 ojdbc6.jar 不支持 不支持 支持 支持 支持 無需 Class.forName 加載

序號1 : OracleJdbcDriver9i.jar 這就是我常用的 JDBC 驅(qū)動,本次肇事者 !出身不明 , 戶口本 (MANIFEST.MF) 內(nèi)容為空 ,初步分析為 oracle92i 時代產(chǎn)物。序號2, 3 : 系出同門 ,都為 oracle92i 自帶 ,家庭住址: oracle/jdbc/libclasses12.jar 戶口本信息:Specification-Title: “Oracle JDBC driver classes for use with JDK1.2 and JDK1.3”Specification-Version: “Oracle JDBC Driver version - 9.0.2.0.0”ojdbc14.jar 戶口本信息:Specification-Title: “Oracle JDBC driver classes for use with JDK1.4”Specification-Version: “Oracle JDBC Driver version - 9.0.2.0.0”序號4,5 : oracle 10G 的產(chǎn)物 與 oracle 92i 最大的區(qū)別在于支持 集群查詢。序號 6,7: ojdbc5.jar 支持 JDK 1.5 ,支持 JDBC 3.0 ojdbc6.jar 支持 JDK 1.6 ,支持 JDBC 4.0兩者無需執(zhí)行 Class.forName(“oracle.jdbc.OracleDriver”); 直接 DriverManager.getConnection( URL, USER, PWD) ; 就OK了。如果項目僅支持 JDK1.4 就不要妄動 , 選擇序號 4 ,5 不二的選擇 。如果項目支持 JDK1.5 以上 推薦 序號 6 ,7 研究一下新特性。

2. 集群工作方式 連接字符串…慎重選擇連接之外的屬性。 偷懶粘貼下代碼 !

StringBuffer url = new StringBuffer();url.append(“jdbc:oracle:thin:@(description= (address_list =”);url.append(“(address=(protocol=tcp)(host=192.168.31.9)(port=1521))”);//根據(jù)自己情況繼續(xù)追加集群信息,格式如下//bf.append(“(address=(protocol=tcp)(host=10.37.27.112)(port=1521))”);url.append(“(load_balance=yes)”); //load_balance=yes;表示是否負載均衡url.append(“)”); //address_list 結束url.append(“(connect_data =”);url.append(“(server = dedicated)”); //server = dedicated;表示專用服務器模式,可以去掉url.append(“(service_name=wangjj)”); //數(shù)據(jù)庫服務名稱url.append(“(failover_mode =”);url.append(“(type=session)”); //TYPE = SESSION表示當一個連接好的會話的實例發(fā)生故障,系統(tǒng)會自動將會話切換到其他可用的實例,前臺應用無須再度發(fā)起連接,但會話正在執(zhí)行的SQL 需要重新執(zhí)行url.append(“(method=basic)”); //METHOD = BASIC表示初始連接就連接一個接點,彵還有個選項是preconnect,表示初始連接所有的接點url.append(“(retries=5)”); //RETRIES 重試次數(shù)url.append(“(delay=15)”); //DELAY 重試延遲 單位為秒url.append(“)”); //failover_mode 結束url.append(“)”); //connect_data 結束url.append(“)”); //description 結束

網(wǎng)站標題:java查詢數(shù)據(jù)的代碼 java碼表查詢
文章地址:http://muchs.cn/article44/hgsdhe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供關鍵詞優(yōu)化、搜索引擎優(yōu)化微信公眾號、網(wǎng)站改版、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營