编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作

编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作,第1张

我刚写了一个只有插入的,望采纳

import javasql;

import javautil;

public class TestPre {

public static void main(String[] args) {

int i=0,deptno=0;//i只做while循环使用,deptno是表dept2中的一个属性,类型是int

String dname=null,loc=null;//dname和loc也是表dept2的属性,类型是String

Scanner s=new Scanner(Systemin);

Systemoutprintln("请输入3个参数");

while(i<3){

try{

deptno=snextInt();

i++;

dname=snext();

i++;

loc=snext();

i++;

}catch(InputMismatchException e){

Systemoutprintln("输入的类型不符,退出");

Systemexit(-1);

}

}

Connection conn=null;

PreparedStatement pstmt=null;

try {

ClassforName("commysqljdbcDriver");

conn = DriverManagergetConnection("jdbc:mysql://localhost/mydata"+ "user=root&password=root");

pstmt=connprepareStatement("insert into dept2 values(,,)");

pstmtsetInt(1, deptno);

pstmtsetString(2, dname);

pstmtsetString(3, loc);

pstmtexecuteUpdate();

Systemoutprintln("插入完成");

} catch (ClassNotFoundException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

} catch (SQLException e) {

Systemoutprintln("连接数据库不成功,程序退出");

Systemexit(-1);

}

finally{

try{

if(pstmt!=null){

pstmtclose();

pstmt=null;

}

if(conn!=null){

connclose();

conn=null;

}

}catch(SQLException e){

eprintStackTrace();

}

}

}

}

1,加载驱动

2,创建连接

3,获取语句对象

4,执行sql语句

5,如果是查询,还可以使用结果集

6,关闭连接

7,捕捉和处理异常

一段典型的代码供参考,具体方法和参数说明请参考Java

API

try

{

ClassforName("驱动的包名和类名");

Connection

conn=DriverManagergetConnection("数据库","用户","口令");

PreparedStatement

ps=connprepareStatement("带参数的sql语句");

psset参数类型(参数序号,值);

RecordSet

rs=psexecute();

//使用rs

rsclose();

psclose();

connclose();

}catch(SQLException

ex)

{

//处理异常

}

String sql = "select count() from news_detail" ----count()是数据库内置函数,就是表news_detail总共有几行

Result rs = thisexecuteSQL(sql,params);执行上面这句sql语句,返回查询结果类ResultSet

totalCount = rsgetInt(1);查询结果集里获取第一列的数据,就是count()函数查询结果,也就是这张表的数据量

纯手打,应该差不多就这样吧

package learner;

import javasqlConnection;

import javasqlDriverManager;

import javasqlResultSet;

import javasqlSQLException;

import javasqlStatement;

public class JdbcDriver {

private String className;//驱动名

private String url;//数据库连接url

private String dbName;//要访问的数据库

private String username;//数据库的登录名

private String password;//数据库的登录密码

private Connection conn;

private Statement stmt;

private ResultSet rs;

public JdbcDriver() {

dbName = "pubs";

username = "pubs";

password = "pubs";

className = "commicrosoftjdbcsqlserverSQLServerDriver";

url = "jdbc:microsoft:sqlserver://127001:1433;DatabaseName=" + dbName;

try {

ClassforName(className);

try {

conn = DriverManagergetConnection(url, username, password);

} catch (SQLException e) {

eprintStackTrace();

}

} catch (ClassNotFoundException e) {

eprintStackTrace();

}

try {

stmt = conncreateStatement();

rs = stmtexecuteQuery("select from authors");

} catch (SQLException e) {

eprintStackTrace();

}

try {

while (rsnext()) {

Systemoutprintln(rsgetString(1));

}

} catch (SQLException e1) {

e1printStackTrace();

}

try {

rsclose();

stmtclose();

connclose();

} catch (SQLException e) {

eprintStackTrace();

}

}

public static void main(String[] args) {

new JdbcDriver();

}

}

能不能这样做,给这个jdbc的实现类实现线程的接口,每隔一段时间判断一个是否终止查询的变量,如果变量确认关掉,则关闭线程或者使线程进入睡眠状态,前台则是利用ajax来改变这个变量的值

以上就是关于编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作全部的内容,包括:编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和查询 *** 作、JDBC调用数据库的基本步骤、JDBC查数据库数据量问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10145583.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存