java記錄sql
java.lang.NullPointerException
空指針`沒取到值`
⑵ java操作資料庫SQL
java JDBC連接資料庫
package com.life.common;
import java.sql.*;
public class jdbcconn{
Connection conn=null;
String url="jdbc:microsoft:sqlserver://127.0.0.1:1433;user=zqdl;password=zqdl;database=zq_db";//user登錄資料庫名,password登錄密碼,database資料庫名
public jdbcconn(){//構造函數載入驅動
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch(Exception e){
System.out.println(e.getMessage());
}
}
//EQ方法用於查詢資料庫,返回結果集類型
public ResultSet EQ(String Sql){
ResultSet rs=null;
try{
conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(Sql);
}
catch(SQLException e){
}
return rs;
}
//UP方法用於修改資料庫返回int型數據,表示影響到的行數
public int UP(String Sql){
int rs=0;
try{
conn=DriverManager.getConnection(url);
Statement stmt=conn.createStatement();
rs=stmt.executeUpdate(Sql);
}
catch(SQLException e){
}
return rs;
}
//Close關閉資料庫連接
public void Close(){
try{
conn.close();
}
catch(Exception e){
}
}
}
注意此方法須要msutil.jar,mssqlserver.jar,msbase.jar這3個包,然後還需要給SQL資料庫打上SP3或者SP4的補丁
====================================================================
2,數據源連接方法,這個基本和上面一樣就不寫注釋了 只是驅動不一樣而以
package com.life.common;
import java.sql.*;
public class conn{
Connection conn=null;
public conn(){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
System.out.println(e.getMessage());
}
}
public ResultSet EQ(String Sql){
ResultSet rs=null;
try{
conn=DriverManager.getConnection("jdbc:odbc:zqdl","aaaa","admin");
Statement stmt=conn.createStatement();
rs=stmt.executeQuery(Sql);
}
catch(SQLException e){
}
return rs;
}
public int UP(String Sql){
int rs=0;
try{
conn=DriverManager.getConnection("jdbc:odbc:zqdl");
Statement stmt=conn.createStatement();
rs=stmt.executeUpdate(Sql);
}
catch(SQLException e){
}
return rs;
}
public void Close(){
try{
conn.close();
}
catch(Exception e){
}
}
}
//注意數據源連接需要建數據源,怎麼建就不用我說了吧
("jdbc:odbc:zqdl","aaaa","admin");數據源名稱zqdl aaaa用戶名 admin密碼
("jdbc:odbc:zqdl");如果是這樣那麼默認為sa用戶名,密碼為空
⑶ 如何有效地記錄 Java SQL 日誌
如何有效地記錄 Java SQL 日誌
og4jdbc 用以下幾個可以配置的日誌種類:
jdbc.sqlonly : 僅記錄 SQL
jdbc.sqltiming :記錄 SQL 以及耗時信息
jdbc.audit :記錄除了 ResultSet 之外的所有 JDBC 調用信息,會產生大量的記錄,有利於調試跟蹤具體的 JDBC 問題
jdbc.resultset :會產生更多的記錄信息,因為記錄了 ResultSet 的信息
⑷ Java中如何記錄SQL語句刪除的數據條數
你用hibernate框架嗎?
String sql = "delete from table where id = 1";
Query query = session.createQuery(sql);
int amount = query.executeUpdate();
這個amount就是刪除的記錄數量
⑸ JAVA怎麼向SQL server2000資料庫中添加記錄
不要搞這個
最好來個
e.printStackTrace();
之類的東西,
或出錯提示,
嗯
⑹ JAVA如何向SQL資料庫中插入記錄
1、連接資料庫,然後寫SQL(insert語句)
2、使用第三方工具(如SPRING、HIBERNATE等),調用相應的插入API
⑺ 如何有效地記錄 Java SQL 日誌
Log4jdbc 是一個開源 SQL 日誌框架,它使用代理模式實現對常用的 JDBC Driver( Oracle , Derby , mysql , PostgreSQL , H2 , HSQLDB , …)操作的攔截,記錄真實 SQL ,可以將佔位符與參數全部合並在一起顯示,方便直接拷貝 SQL 在 MySQL 等客戶端直接執行,加快調試速度。本文主要介紹如何使用 Log4jdbc 這個可以直接顯示完整 SQL 的日誌框架,希望對大家能有所幫助。
⑻ java 獲取SQL查詢語句返回的結果
step1:構造連接x0dx0a Class.forName("com.mysql.jdbc.Driver"); x0dx0a Connection con = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/db","root","123"); x0dx0ax0dx0astep2:構造語句x0dx0aString sql = "select username,password from t_user where username=?"; x0dx0aPreparedStatement stmt = con.prepareStatement(sql); x0dx0astmt.setString(1, "zhangshan"); //給SQL的"?"(問號)傳值。x0dx0ax0dx0astep3:執行查詢x0dx0aResultSet rs = stmt.executeQuery(); //rs就是SQL查詢語句返回的結果集x0dx0ax0dx0astep4:處理結果(java 獲取SQL查詢語句返回的結果)x0dx0a List list = new ArrayList();x0dx0a //遍歷結果集,這樣寫就可以了,就是一個循環,有多少條記錄,這里就會循環多少次,x0dx0a //一次就是一條記錄,想像一下就像一個表的一條記錄x0dx0a //在這里可以做查詢出來的數據處理,可以封裝成對象之類的(就是把值給它)x0dx0a if(rs.next()) { //遍歷結果集,這樣寫就可以了x0dx0a User u = new User();x0dx0a String username = rs.getString("username"); x0dx0a String address = rs.getString("password "); x0dx0a u.setUsername(username);x0dx0a u.setAddress(address);x0dx0a list.add(u);x0dx0a } x0dx0a //上面這個例子意思是,把每一條記錄封裝成了一個User對象,然後這些User對象都放存入到了一個listx0dx0ax0dx0astep4:關閉連接等
⑼ JAVA如何向SQL資料庫中插入記錄
package users;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.DriverManager;
import java.sql.*;
public class DAO {
Connection conn=null;
PreparedStatement pt=null;
ResultSet rs=null;
int num;
boolean flag=false;
private static final String strcon="sun.jdbc.odbc.JdbcOdbcDriver";
private static final String strman="jdbc:odbc:aaa";
private final String insertSQL="insert into USER values(?,?)";
/**
* 默認構造
*/
public DAO() {
}
/**
* 獲得連接
* @return Connection
*/
public Connection Getcon()
{
try {
Class.forName(this.strcon);
}
catch (ClassNotFoundException ex) {
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex.toString());
}
try {
conn = DriverManager.getConnection(this.strman);
}
catch (SQLException ex1) {
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex1.toString());
}
return this.conn;
}
/**
* 添加方法
* @param name String
* @param pass String
* @return boolean
*/
public boolean isinsert(String name,String pass)
{
conn=this.Getcon();
try {
this.pt = conn.prepareStatement(this.insertSQL);
pt.setString(1,name);
pt.setString(2,pass);
num=pt.executeUpdate();
if (num>0)
{
flag=true;
}
}
catch (SQLException ex) {
}
return flag;
}
/**
* 關閉方法
*/
public void CloseDB()
{
if (rs!=null)
{
try {
rs.close();
}
catch (SQLException ex) {
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex.toString());
}
}
if (pt!=null)
{
try {
pt.close();
}
catch (SQLException ex1) {
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex1.toString());
}
}
if (conn!=null)
{
try {
conn.close();
}
catch (SQLException ex2) {
javax.swing.JOptionPane.showMessageDialog(new javax.swing.JButton(),ex2.toString());
}
}
}
}
public static void main(String[] args)
自己配一下
貌似有點麻煩
以後項目方便