
jdbc连接数据库,DriverManger等初始化连接,prepareStatement语句执行sql,ResultSet拿到执行结果,while resulthasNext循环拿到数据值等。
如果不用jdbc,可以用框架,hibernate,mybatis都是可以的。
详情可以私聊我,手机打字太累了。
Number: long bigdecimal
Integer: long interger
sqlserver类似,
转换的时候是换大不换小就是了,比如tinyint用int肯定不会错。
number用bigdecimal肯定对就是了。
QueryRunner qr = new QueryRunner(DbUtilsgetDataSource());
String sql = "insert into tbl_test(id,user_name,birthday) values(,,to_date(,'yyyy-MM-dd'))";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Object[] params = new Object[]{3,"scott",formatformat(new Date())};
try {
qrupdate(sql, params);
} catch (SQLException e) {
eprintStackTrace();
}
和这类似,还是用oracle的函数吧。
另外参数可以传javasqldate,这update方法内部用的是preparedStatement,这个对象插入时间的时候支持javasqldate试试吧。
import javasql;
public class JDBCTest {
public static void main(String[] args){
// 驱动程序名
String driver = "commysqljdbcDriver";
// URL指向要访问的数据库名scutcs
String url = "jdbc:mysql://127001:3306/scutcs";
// MySQL配置时的用户名
String user = "root";
// MySQL配置时的密码
String password = "root";
try {
// 加载驱动程序
ClassforName(driver);
// 连续数据库
Connection conn = DriverManagergetConnection(url, user, password);
if(!connisClosed())
Systemoutprintln("Succeeded connecting to the Database!");
// statement用来执行SQL语句
Statement statement = conncreateStatement();
// 要执行的SQL语句
String sql = "select from student";
// 结果集
ResultSet rs = statementexecuteQuery(sql);
String name = null;
while(rsnext()) {
// 选择sname这列数据
name = rsgetString("sname");
// 首先使用ISO-8859-1字符集将name解码为字节序列并将结果存储新的字节数组中。
// 然后使用GB2312字符集解码指定的字节数组
name = new String(namegetBytes("ISO-8859-1"),"GB2312");
// 输出结果
Systemoutprintln(rsgetString("sno") + "\t" + name);
}
rsclose();
connclose();
} catch(ClassNotFoundException e) {
Systemoutprintln("Sorry,can`t find the Driver!");
eprintStackTrace();
} catch(SQLException e) {
eprintStackTrace();
} catch(Exception e) {
eprintStackTrace();
}
}
}
上面只是查询的例子,如果你需要增删改查,只需要改sql就行了,sql你可以自己试着写写,这种简单的sql十分简单跟英文差不多,如果你实在不想做我再帮你写,自己动手丰衣足食。。。另外,如果你想把找出来的东西放起来,那么你需要自己建个实体类(student)来放这些数据。。
下面的代码是读取文本文件的例子,程序会读取texttxt文件,并将它的内容显示出来。
1importjavaio;
2importjavaioFile;
3importjavaioFileReader;
4importjavaio;
5importjavaioIOException;
6
7publicclass
8{
9publicstaticvoidmain(String[]args)
10{
11Filefile=newFile("testtxt");
12contents=new();
13reader=null;
14
15try
16{
17reader=new(newFileReader(file));
18Stringtext=null;
19
20//repeatuntilalllinesisread
21while((text=readerreadLine())!=null)
22{
23contentsappend(text)
24append(SystemgetProperty(
25"lineseparator"));
26}
27}catch(e)
28{
29e();
30}catch(IOExceptione)
31{
32e();
33}finally
34{
35try
36{
37if(reader!=null)
38{
39readerclose();
40}
41}catch(IOExceptione)
42{
43e();
44}
45}
46
47//showfilecontentshere
48Systemoutprintln(contentstoString());
以上就是关于java怎么 *** 作数据库呢全部的内容,包括:java怎么 *** 作数据库呢、数据库中数据类型在java中转换为什么基本数据类型、JAVA 用dbutils这个第三方jar 向oracle数据库插入date 类型数据的时候,要用什么类型替换掉占位符等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)