简述程式化 求个Java程式码 写一个Java程式访问资料库 并对资料库中的资料进行插入删除等修改 当然资料库也要构建好
求个Java程式码 写一个Java程式访问资料库 并对资料库中的资料进行插入删除等修改 当然资料库也要构建好
求个Java程式码 写一个Java程式访问资料库 并对资料库中的资料进行插入删除等修改 当然资料库也要构建好
Connection conn;
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:taian", "hr", "hr"); 连线Oracle
conn.setAutoCommit(false);
Statement myStat = conn.createStatement();
String sqlTxt = "update BankAount set aount=aount-" + this.amount.getText() + " where aId=" + this.payOut.getText();
System.out.println("第一步 执行:" + sqlTxt);
从汇出方扣减
try {
int affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("从汇出方扣减" + this.amount.getText() + "元,修改了" + affectedRow + "行资料.");
sqlTxt = "update BankAount set aount=aount+" + this.amount.getText() + " where aId=" + this.saveIn.getText();
System.out.println("第二步 执行:" + sqlTxt);
affectedRow = myStat.executeUpdate(sqlTxt);
System.out.println("从汇入方增加" + this.amount.getText() + "元,修改了" + affectedRow + "行资料.");
事务成功结束, 提交
conn.mit();
} catch (SQLException sqlEx) {
System.out.println("耶!语句写错了吧");
sqlEx.printStackTrace();
事务中断,整体回滚到事务开始前状态
conn.rollback();
}
汇入方增加帐户余额
myStat.close();
conn.close();
} catch (Exception ex) {
System.out.println("反正是出错了.");
}
}
编写一个java程式,通过jdbc访问资料库实现对资料库的插入,删除,修改和查询操作
先汇入需要的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement;static{try {Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException ex) {}}因为是对资料库进入操作所以要丢掷一个异常try {con = DriverManager.getConnection("jdbc:odbc:text1"); String str="insert into abc values(?,?)"; ps=con.prepareStatement(str); ps.setString(1,name); ps.setString(2,mima); ps.executeUpdate(); JOptionPane.showMessageDialog(this,"注册成功"); } catch (SQLException ex) {}插入 删除修改查询一个道理 只要你对SQL资料 熟悉如果要判断资料库里的资料就做倒入一个包 import java.sql.ResultSet; 读里面的资料
显示载入jdbc驱动,类;class.forName(".mysql.jdbc.Driver");
通过DriverManager.getNetion(url,name,password);获取连线物件
之后通过conn.createStatement();获取操作sql的物件statement;
然后就可以执行sql语句(update,query).statement.executeQuery(sql)或者statement.executeQuery(sql);来执行查询操作
1.增加
String s1="insert into tableNames (id,name,password) values(myseq.nextval,?,?);"
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s1);
prepStmt.setString(1,name);
prepStmt.setString(2,password);
ResultSet rs=stmt.executeUpdate();
2、删除
String s2="delete from tbNames where name=?";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s2);
prepStmt.setString(1,name);
ResultSet rs=stmt.executeUpdate();
3、修改
String s3=“update tbNames set name=? where id=?”;
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
PreparedStatement prepStmt = conn.prepareStatement(s3);
prepStmt.setString(1,name);
prepStmt.setString(2,id);
ResultSet rs=stmt.executeUpdate();
4、查询
String s4="select id,name,password from tbNames";
Class.forName(driver);
Connection conn = DriverManager.getConnection(url,dbUser,dbPwd);
Statement stmt=conn.createStatement();
ResultSet rs = stmt.executeQuery(s4);
while(rs.next){
int id=rs.getInt(1);
String name = rs.getString(2);
String pwd=rs.getString(3);
System.out.println(id+name+pwd); }
以上四步必须都得关闭连线;!
rs.close();
stmt.close();
conn.close();
java连线资料库mysql程式码及简单访问资料库
import java.sql.*;
public class DataBasePractice {
public static void main(String[] args) {
宣告Connection物件
Connection con;
驱动程式名
String driver = ".mysql.jdbc.Driver";
URL指向要访问的资料库名mydata
String url = "jdbc:mysql:localhost:3306/mydata";
MySQL配置时的使用者名称
String user = "root";
MySQL配置时的密码
String password = "root";
遍历查询结果集
try {
载入驱动程式
Class.forName(driver);
1.getConnection()方法,连线MySQL资料库!
con = DriverManager.getConnection(url,user,password);
if(!con.isClosed())
System.out.println("Sueeded connecting to the Database!");
2.建立statement类物件,用来执行SQL语句!
Statement statement = con.createStatement();
要执行的SQL语句
String sql = "select * from student";
3.ResultSet类,用来存放获取的结果集!
ResultSet rs = statement.executeQuery(sql);
System.out.println("-----------------");
System.out.println("执行结果如下所示:");
System.out.println("-----------------");
System.out.println(" 学号" + "t" + " 姓名");
System.out.println("-----------------");
String name = null;
String id = null;
while(rs.next()){
获取stuname这列资料
name = rs.getString("stuname");
获取stuid这列资料
id = rs.getString("stuid");
首先使用ISO-8859-1字符集将name解码为位元组序列并将结果储存新的位元组阵列中。
然后使用GB2312字符集解码指定的位元组阵列。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
输出结果
System.out.println(id + "t" + name);
}
rs.close();
con.close();
} catch(ClassNotFoundException e) {
资料库驱动类异常处理
System.out.println("Sorry,can`t find the Driver!");
e.printStackTrace();
} catch(SQLException e) {
资料库连线失败异常处理
e.printStackTrace();
}catch (Exception e) {
TODO: handle exception
e.printStackTrace();
}finally{
System.out.println("资料库资料成功获取!");
}
}
}
在上面while程式码段后面新增以下程式码段:
String name = null;
String id = null;
while(rs.next()){
获取stuname这列资料
name = rs.getString("stuname");
获取stuid这列资料
id = rs.getString("stuid");
首先使用ISO-8859-1字符集将name解码为位元组序列并将结果储存新的位元组阵列中。
然后使用GB2312字符集解码指定的位元组阵列。
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
输出结果
System.out.println(id + "t" + name);
}
PreparedStatement psql;
ResultSet res;
预处理新增资料,其中有两个引数--“?”
psql = con.prepareStatement("insert into student values(?,?)");
psql.setInt(1, 8); 设定引数1,建立id为5的资料
psql.setString(2, "xiaogang"); 设定引数2,name 为小明
psql.executeUpdate(); 执行更新
预处理更新(修改)资料
psql = con.prepareStatement("update student set stuname = ? where stuid = ?");
psql.setString(1,"xiaowang"); 设定引数1,将name改为王五
psql.setInt(2,10); 设定引数2,将id为2的资料做修改
psql.executeUpdate();
预处理删除资料
psql = con.prepareStatement("delete from student where stuid = ?");
psql.setInt(1, 5);
psql.executeUpdate();

查询修改资料后student表中的资料
psql = con.prepareStatement("select*from student");
res = psql.executeQuery(); 执行预处理sql语句
System.out.println("执行增加、修改、删除后的资料");
while(res.next()){
name = res.getString("stuname");
id = res.getString("stuid");
name = new String(name.getBytes("ISO-8859-1"),"gb2312");
System.out.println(id + "t" + name);
}
res.close();
psql.close();
如何使用java语言访问资料库中的资料
1.JDBC呗,import java.sql.*; 传统连线方式 Connection conn = getConnection();获得连线 注意下边应该丢掷个SQLException异常 Statement stat = conn.createStatement(); stat.executeXXX(".........")执行SQL语句,查询就是Query,
SQL资料库中,建立一个数据库以及表、及对此表格进行查询、插入、修改、删除等操作……
举例:学生成绩资料库
1.建立一个数据库:
CREATE DATABASE XSCJ
ON
(NAME='XSCJ_DATA',
FILENAME='D:Program FilesMicrosoft SQL ServerMSSQLDataXSCJ_DATA.MDF',
SIZE=5MB,
MAXSIZE=50MB,
FILEGROWTH=10%
)
LOG ON
(NAME='XSCJ_LOG',
FILENAME='D:Program FilesMicrosoft SQL ServerMSSQLDataXSCJ_LOG.LOG',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
GO
2.建立学生资讯表:
CREATE TABLE XS
(学号 CHAR(6) PRIMARY KEY,
姓名 CHAR(6) NOT NULL,
专业名 CHAR(10) NULL,
性别 BIT NOT NULL,
出生时间 DATETIME NOT NULL,
总学分 TINYINT NOT NULL,
备注 TEXT NULL
)
GO
3.向XS表中插入资料:
INSERT INTO XS
VALUES('001106','李方方','计算机',1,'1980-11-20',50,NULL)
GO
INSERT INTO XS
VALUES('001107','李明','计算机',1,'1980-05-01',54,'提前修完《资料结构》,并获得学分')
GO
INSERT INTO XS
VALUES('001108','林一帆','计算机',1,'1979-08-05',52,'已提前修完1门课')
GO
4.查询XS表:
SELECT *
FROM XS
5.修改学号为001106同学的专业:
UPDATE XS
SET 专业名='通讯工程'
WHERE 学号='001106'
GO
6.删除李方方同学的资讯:
DELETE FROM XS
WHERE 姓名='李方方'
GO