java连接数据库SQL操作

钟跃民 发布于 2011/10/14 15:43
阅读 434
收藏 0
这个代码我是根据书上
一个连接数据库然后读取一个表 然后根据SQL语句打印出来某内容
改的 不知道什么地方错了
我也是东拼西凑的弄的 
运行结果是:
conneciton DBS sueecssful!
import map failed!
import map failed!
import map failed!
import map failed!
import map failed!
import map failed!
import map failed!
import map failed!
import map failed!

代码如下:
package com.linka.app;

import java.sql.*;


public class ConDBS {
private static boolean commit() {
return false;
}
private static void exec(String sql1) {
}
public static void main(String[] args){
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String url = "jdbc:odbc:Northwind";
String username = "";
String password = "";
connectionDBS(driver,url,username, password);
}
public static void connectionDBS(String driver,
String url,
String username,
String password){
try{
Class.forName(driver);
Connection connection = DriverManager.getConnection(url);
System.out.println("conneciton DBS sueecssful!");
Statement statement = connection.createStatement();
String query = "SELECT firstname,lastname FROM employees";
ResultSet resultSet = statement.executeQuery(query);
while(resultSet.next()){
String sql1 = "CREATE TABLE CtypeONU";
String sql2 = "INSERT INTO CtypeONU VALUES (*) FROM 'query'";
exec(sql1);
exec(sql2);
boolean ret = commit();
if(ret) {
System.out.println("import map successful!");
} else {
System.out.println("import map failed!");
}
}
resultSet.close();
}
catch(ClassNotFoundException cnfe){
System.err.println("Error loading driver:" + cnfe);
}
catch(SQLException sqle){
System.err.println("Error with connection:" + sqle);
}
}
}



加载中
0
钟跃民
钟跃民
用的数据库是window的access
0
sxgkwei
sxgkwei
INSERT INTO CtypeONU VALUES (*) FROM 'query' 这一句是什么意思啊?看不懂哦
sxgkwei
sxgkwei
@钟跃民 : 上次说错了,应该是:INSERT INTO 表名字(字段1,字段2...)values(字段1的值,字段2的值...);
钟跃民
钟跃民
@sxgkwei : FROM 'query'这个我知道肯定有问题 需要定义什么 然后取值 但是我刚学 不会。。。
sxgkwei
sxgkwei
@钟跃民 : INSERT INTO 数据库名字(字段1,字段2...)values(字段1的值,字段2的值...);
钟跃民
钟跃民
上面的SQL执行出来的数据不是存在query里面嘛? 然后我就想再在这个里面删选出来数据 就直接from query了
返回顶部
顶部