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)
自己配一下
貌似有点麻烦
以后项目方便