发布于2025-01-24 阅读(0)
扫一扫,手机访问
参考代码:
import java.sql.*;
public class test
{
public static void main(String[] args)
{
Connection con=null; //声明Connection引用
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动
con=DriverManager.getConnection("jdbc:odbc:student", "", ""); //连接数据库
Statement stat=con.createStatement(); //创建Statement对象
int count;
//count=stat.executeUpdate("insert into student values('2007004','tom', '23', '12385647')");
count=stat.executeUpdate("delete from student where");
System.out.println("成功插入"+count+"条记录!!");
ResultSet rs=stat.executeQuery("select * from student"); //进行全表查询
System.out.println("学号\t姓名\t\t年龄\t电话");
//循环打印结果集中的每一条记录
while(rs.next())
{
String sid=rs.getString(1);
String sname=rs.getString(2);
String sage=rs.getString(3);
String stel=rs.getString(4);
System.out.println(sid+" "+sname+"\t\t"+sage+"\t"+stel);
}
rs.close();
stat.close();
}
catch(Exception e)
{
e.printStackTrace();
}
finally
{
try
{
con.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
}
因为我没有转载DB2 所以没有办法帮你写出具体的sql语句,也不能测试.我oracle 为例吧.
1.不管java 连接那个数据库都是一样的.
Class.forName(dir);
String url = "";//数据库名,用户名和密码
Connection conn = DriverManager.getConnection(url);
Statement stat = conn.createStatement();
// 执行你想要执行的sql语句.下面是查询,修改和删除有点不一样.
ResultSet rs = stat.executeQuery(sql);
你可以通过select table_name from user_tables; 这个sql语句查询才出数据库里面所有的表.
再通过 select * from ALL_TAB_COLS A where lower(A.Table_Name) = '表名' 查询出某一个表的相关信息.这样是有点繁琐,不过不失为一种解决方法.
2 .读取数据就更容易了.
直接执行select 就可以了.
3. 帮刚刚读出来的表结构组装成建表语句. create 一下就可以了.
4.关于数据类型我也不是很清楚,你可以在网上查一查db2有哪些数据类型.然后在建表的时候做一下儿转换就可以了.
5.你说的也就是把刚刚查询出来的数据插入到数据库中.insert 就可以了.
其实java 操作数据库很简单的.不同于c.查询出来后,做适当的组装处理.就可以得到你想要的结果.
希望对你有帮助.
public static void main(String[] args) {
try {
Class.forName(“com.mysql.jdbc.Driver”);//加载mysql驱动
con=DriverManager.getConnection(“jdbc:mysql://127.0.0.1/student”, “ root”, "root");//第一个链接的url需要吧student改成你的库名,2个事账号,3是密码
PreparedStatement ps=null;//创建执行sql语句的对象
String sql="iinsert into Student(stuID,name,score) values(?,?,?);
ps=con.prepareStatement(sql);//执行sql语句
ps.setString(1, "101");//对sql语句进行赋值
ps.setString(2, "niuniu");
ps.setInt(3, 90);
ps.executeUpdate();//执行sql
} catch (SQLException e) {
e.printStackTrace();
}
finally{
try {
if(conn!=null)
conn.close();//关闭连接
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店