『壹』 java讀取sql 文件的問題
進行預處理吧
Connection conn=……(連接資料庫的語句)
String sql="……t.time between to_date('?','yyyy-mm-dd hh24:mi:ss') and to_date('2011-05-24 23:59:59','yyyy-mm-dd hh24:mi:ss')
";
PreparedStatement pstmt=conn.prepareStatement(sql);
pstmt.setString(1,timefirst);
『貳』 關於java讀取sql,得到的結果list的問題。。。
package com.accp.bbs.test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
public class BaseDao{
public final static String DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public final static String URL = "jdbc:sqlserver://localhost:1433;DataBaseName = bbs";
public final static String DBNAME = "sa";
public final static String DBPASS = "sa";
public static Connection getConn() throws ClassNotFoundException, SQLException {
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL, DBNAME, DBPASS);
return conn;
}
public List<Integer> getList(){
List<Integer> list= new ArrayList<Integer>();
String SQL="select Id from user";
try{
Connection conn = BaseDao.getConn();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(SQL);
while(rs.next()){
list.add(rs.getInt("Id"));
}
}catch(Exception e){
System.out.println("有異常");
}
return list;
}
public static void main(String[] args) {
BaseDao baseDao = new BaseDao();
List<Integer> list= baseDao.getList();
for(Integer i : list){
System.out.println(i);
}
}
}
『叄』 用JAVA如何實現執行SQL腳本文件
你可以分段讀取文件,最後讀出來的是一個數組,數組中的每一個元素都是可以執行的
SQL語句
。最後你用JDBC的批量執行就好了。我不知道我理解的對不對。
『肆』 java讀取sql文件,讀到的文本作為參數傳遞,然後調用executeQuery試行,顯示ORA-00911: 無效字元
拼接一下字元串,把你接收到的sql語句加上雙引號試試。
覺得你應該加斷點調試下呀,看看你作為參數傳遞過去之後接收到的字元串是否正確
『伍』 一個java工程裡面的.sql文件怎麼讀到資料庫
你好,我想你是需要自動的一次性導入到資料庫吧?
1、 你可以打開你的資料庫軟體,比如mysql,軟體里會有導入sql文件的選項,你選擇你的sql文件然後導入即可。
2、手動的在資料庫中輸入sql語句了,把你的sql語句一次性復制到資料庫軟體中,然後會自動生成對應的表。
希望對你有所幫助,謝謝~
『陸』 JAVA怎麼讀取mysql資料庫啊,救命
importjava.sql.*;
publicclasslogin{
publicstaticvoidmain(String[]args){
try{
Class.forName("com.mysql.jdbc.Driver");
Connectionct=DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/qj","root","admin");
Statementsm=ct.createStatement();
//sm.executeQuery("useqj");
ResultSetrs=sm.executeQuery("='admin'");
Stringpasswd=rs.getString(1);
System.out.println(passwd);
}
catch(Exceptione){
e.printStackTrace();}
}
}
『柒』 急java 用SQL從資料庫讀數據
你要實現的是一個遞歸調用的實現,偽代碼實現:
public void getParent_id(int parent_id){
if(parent_id!=0){
String sql="select parent_id from table where id="+parent_id;
//執行sql語句省略
int id=rs.getInt(0);
getParent_id(id);
System.out.println("id="+id+" parent_id="+parent_id);
}
System.out.println("over");
}
『捌』 用java讀取sql server的時間時碰到一個奇怪的問題
你到資料庫里里看看原數據,難道取出的數據和資料庫中的資料庫的不一樣嗎?
我的意思就是說你先看看資料庫的數據對不對。。
還有你的資料庫的這個欄位的類型是什麼類型。。
『玖』 關於java讀取sql server資料庫
建議你分步查找問題:
1、是硬體配置還是軟體引起的慢?
2、是整個操作系統慢還是僅僅是java+sql server+tomcat慢?
3、是整個Tomcat慢還是僅僅你部署的那個應用慢?
4、是資料庫的速度慢還是Tomcat裡面的那個應用慢?