‘壹’ 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里面的那个应用慢?