博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 操作数据库
阅读量:4543 次
发布时间:2019-06-08

本文共 2708 字,大约阅读时间需要 9 分钟。

package foo;

import java.sql.*;

public class JdbcDemo {
private static Connection conn;
private static Statement ps;
private static ResultSet rs;
private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://xx.xx.xx.xx:port/SOFTWARE_APP?user=SOFTWARE_APP&password=software&characterEncoding=gbk";
private static final String USER ="xxx";
private static final String PASS = "xxx";

public JdbcDemo() {

JdbcDemo.getConnection();
}
public static Connection getConnection() {
System.out.println("连接中...");
try {
try {
Class.forName(JdbcDemo.DRIVER).newInstance();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
conn = DriverManager.getConnection(JdbcDemo.URL);
System.out.println("成功连接");
}catch (SQLException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return conn;
}
public static Statement getStatement(String sql) {
System.out.println("执行SQL语句中...");
try {
ps = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
if(sql.substring(0, 6).equals("select")){
rs = ps.executeQuery(sql);
System.out.println("执行完查询操作,结果已返回ResultSet集合");
}else if(sql.substring(0, 6).equals("delete")){
ps.executeUpdate(sql);
System.out.println("已执行完毕删除操作");
}else if(sql.substring(0, 6).equals("insert")){
ps.executeUpdate(sql);
System.out.println("已执行完毕增加操作");
}else{
ps.executeUpdate(sql);
System.out.println("已执行完毕更新操作");
}
}catch (SQLException e) {
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(){
System.out.println("查询结果为:");
return rs;
}
public static void closeConnection(){
System.out.println("关闭连接中...");
try {
if (rs != null) {
rs.close();
System.out.println("已关闭ResultSet");
}
if (ps != null) {
ps.close();
System.out.println("已关闭Statement");
}
if (conn != null) {
conn.close();
System.out.println("已关闭Connection");
}
} catch (Exception e) {
e.printStackTrace();
}
}

/**

* @param args
* @throws IllegalAccessException
* @throws InstantiationException
*/
public static void main(String[] args) {
JdbcDemo demo = new JdbcDemo();
demo.getConnection();
// String sql = "delete from type where id = 1";
// String sql_1 = "insert into type values(1, '教学设备')";
String sql_2 = "select * from software_item limit 1;";
// demo.getStatement(sql);
// demo.getStatement(sql_1);
demo.getStatement(sql_2);
ResultSet rs = demo.getResultSet();
try {
while(rs.next()) {
System.out.println("" + rs.getInt(1) + " ");
System.out.println(rs.getString(2));
System.out.println(rs.getInt(3));
}
}catch (SQLException e) {
e.printStackTrace();
}
demo.closeConnection();
}
}

转载于:https://www.cnblogs.com/wxmdevelop/p/4094237.html

你可能感兴趣的文章
ASP.NET页面周期学习笔记之一
查看>>
spark-sql cli 参数 及使用
查看>>
hdu 1312 Red and Black
查看>>
matlab 人面检测
查看>>
推荐jade、sass、artTemplate方式书写
查看>>
一个“雷电”游戏的雏形
查看>>
时间戳转时间
查看>>
虚拟主机发布ASP.NET网站过程解析
查看>>
bzoj4784: [Zjoi2017]仙人掌
查看>>
浅谈JSP中forward和redirect
查看>>
yii2 restfulapi 的配置和访问
查看>>
POJ3278
查看>>
tomcat 设置jvm内存
查看>>
C#根据汉字生成拼音首字母全称
查看>>
数据结构 斐波那契查找
查看>>
ranorex前一步的操作结果后一步如何调用
查看>>
食物链 2001年NOI全国竞赛
查看>>
封锁阳光大学
查看>>
图论概况
查看>>
Camera图片特效处理综述(Bitmap的Pixels处理、Canvas/paint的drawBitmap处理、旋转图片、裁截图片、播放幻灯片浏览图片<线程固定时间显示一张>)...
查看>>