javajsql的简单介绍

博主:adminadmin 2023-03-17 21:51:09 533

本篇文章给大家谈谈javajsql,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。