javajsql的简单介绍
本篇文章给大家谈谈javajsql,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA连接SQL数据库
- 2、急!!!!怎样用java JTable返回SQL里的表格内容
- 3、java 修改sql数据库的语句是什么啊??
- 4、Java jsqlparser 如何组装 in 条件
- 5、j关于java 连接SQL数据库问题
JAVA连接SQL数据库
import java.sql.ResultSet; //都是导入一些下面需要用到的类
String ConnStr="jdbc:microsoft:sqlserver://WINJUE:1433;DatabaseName=library";//jdbc连接数据库url
public sqlServer() {
try {
Class.forName(DBDriver).newInstance(); //加载SQLServer驱动程序,DBDriver是你上面的代码;
conn=DriverManager.getConnection(ConnStr,"sa","sa"); //和数据库建立连接,ConnStr里面的://WINJUE:1433;DatabaseName=library 分别是主机地址:端口号;你自己建的数据库(database)
}
catch(SQLException e) { //捕获SQL异常
System.out.println(e.getMessage()); //要是出现异常,捕获到后,这句代码会把异常的信息(出错的原因之类的)打印出来。
}
catch(Exception e) { //捕获异常,这个是总的,所以不能和上面的顺序颠倒,先小到大,我连ORACLE和MYSQL,这个我通常不要,只须捕获SQL异常就OL
System.out.println(e.getMessage());
}
}
public Connection getConn(){ //获取连接方法
return conn;
}
public void insert(String sql) {//增删改
try {
Statement stm=conn.createStatement(); 调用conn下的方法,创建Statement对象
stm.executeUpdate(sql);//调用Statement下的方法执行SQL语句
System.out.println("操作成功");
}
catch(Exception e){
System.out.println(e.getMessage()); //如上
}
}
public ResultSet query(String sql){ //查询
try{
Statement stm=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stm.executeQuery(sql); //如上
}
catch(Exception e){
System.out.println(e.getMessage());
}
return rs;
}
public static void main(String args[]){
sqlServer conn=new sqlServer(); //创建sqlServer,就是你上面的类,以便调用里面的方法
ResultSet rs=conn.query("select * from Orders"); //调用query方法,执行SQL语句后,把结果保存到结果集里
//conn.insert("delete from BookInfo where BookName =" +"\'悟空传\'");
//conn.insert("insert into BookInfo (BookID,BookName,Author,KeyWord) values (14445678,'悟空传','今何在','孙悟空')");
try{
while(rs.next()){ //循环,判断结果集里的记录,一条条往下走,是否还有下一条记录,若是返回真,继续走
System.out.print(rs.getString("OrderID"));
//System.out.print(rs.getString("U_age"));
}
rs.close() ; //关闭结果集
}
catch (Exception e){
System.out.println(e.getMessage());
}
}
}
注:
TYPE_FORWARD_ONLY:缺省类型。只允许向前访问一次,并且不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_INSENSITIVE:允许在列表中向前或向后移动,甚至能进行特定定位,例如移至列表中的第四个记录或从当前位置向后移动两个记录。不会受到其他用户对该数据库所作更改的影响。
TYPE_SCROLL_SENSITIVE:象 TYPE_SCROLL_INSENSITIVE 相同,允许在记录中定位。这种类型受到其他用户所作更改的影响。如果用户在执行完查询之后删除一个记录,那个记录将从 ResultSet 中消失。类似的,对数据值的更改也将反映在 ResultSet 中。
急!!!!怎样用java JTable返回SQL里的表格内容
Data类(这个是我的数据库,根据你数据库实际情况改一下):
public interface Data {
String DRIVER = "com.mysql.jdbc.Driver";
String URL = "jdbc:mysql://localhost:3306/diary";
String USERNAME = "root";
String PASSWORD = "991017";
}
Operate类(负责对数据库进行操作):
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Operate implements Data {
private static Connection conn;
private static Statement stat;
private static ResultSet rs;
public static Connection getConnection() {
try {
Class.forName(DRIVER);
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
return conn;
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
}
return null;
}
public static Statement openStatement() {// 获得Statement类型对象
try {
stat = getConnection().createStatement();
return stat;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static int update(String sql) {// 完成数据的更新操作
try {
return openStatement().executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return -1;
}
public static ResultSet query(String sql) {
try {
rs = openStatement().executeQuery(sql);
return rs;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void close() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (stat != null) {
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
BookTable类(显示表格):
import java.awt.EventQueue;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import Public.Operate;
public class BookTable extends JFrame {
private JPanel contentPane;
private JTable table;
private String[] title = {"书名","作者","出版社","索取号","图书状态"};
private String[][] values;
private String[] t = {"Bookname","Author","Press","Suoquhao","Leibie"};
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (Throwable e) {
e.printStackTrace();
}
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
BookTable frame = new BookTable();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public BookTable() {
maketable();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 592, 422);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(6, 6, 564, 372);
contentPane.add(scrollPane);
table = new JTable(values,title);
scrollPane.setViewportView(table);
}
private void maketable(){
String sql = "select * from diary;";
ResultSet rs = Operate.query(sql);
int i = 0;
try {
while(rs.next()){
i = i+1;
}
values = new String[i][5];
} catch (SQLException e1) {
e1.printStackTrace();
}
ResultSet rs_1 = Operate.query(sql);
int a;
int b = 0;
try {
while(rs_1.next()){
for(a = 0;a5;a++){
values[b][a] = rs_1.getString(t[a]);
}
b = b+1;
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
java 修改sql数据库的语句是什么啊??
update 表名 set 列名=更新值 where 查询条件
例如:把Employee表中的名为张三的EmployeeID的值更改为1,就要写到
update Employee set EmployeeID=1 where Name='张三'
Java jsqlparser 如何组装 in 条件
应该是EntityFramework(实体框架)、LinqToSQL或者Lamda表达式,关键是Linq。下面我给你点示例代码你看是不是。public void LinqToSqlGroupBy04() { var q = from p in db.Products group p by
j关于java 连接SQL数据库问题
驱动类加载错了
public class DBUtil {
private static final String URL = "jdbc:mysql://192.168.0.50:3306/webspider?characterEncoding=utf-8";
private static final String USER = "root";
private static final String PWD = "dataThinker";
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() {
Connection conn = null;
try {
conn = DriverManager.getConnection(URL, USER, PWD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public static Statement getStatement(Connection conn) {
Statement st = null;
try {
st = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return st;
}
public static PreparedStatement getPreparedStatement(Connection conn,
String sql) {
PreparedStatement ps = null;
try {
ps = conn.prepareStatement(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return ps;
}
public static ResultSet getResultSet(PreparedStatement ps) {
ResultSet rs = null;
try {
rs = ps.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public static void closeConnection(Connection conn) {
try {
if (conn != null !conn.isClosed()) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void closeStatement(Statement st) {
if (st != null) {
try {
st.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void closePreparedStatement(PreparedStatement ps) {
if (ps != null) {
try {
ps.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
public static void closeResultSet(ResultSet rs) {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
关于javajsql和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。