当前位置:首页 » 数据仓库 » jdbc操作数据库的代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jdbc操作数据库的代码

发布时间: 2022-09-13 16:29:07

❶ JAVA如何用JDBC操作sql SERVER数据库

import java.sql.*;

public class JDBC {

public static void main(String[] args) {

//数据源的连接

Connection conn;
driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//驱动的名称
String url = "jdbc:odbc:xiao";//连接到一个数据源

try {
Class.forName(driverName);
conn = DriverManager.getConnection(url);//建立连接

String sql = "select * from qwe";
Statement st = conn.createStatement();
ResultSet rst = st.executeQuery(sql);//执行查询语句
while (rst.next()) {
int ID = rst.getInt(1);//获取第一行内容
String name = rst.getString(2);//第二行
System.out.println(ID +" "+ name);//输出所有记录

}
st.close();
conn.close();

} catch (ClassNotFoundException e) {
System.out.println(e);
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}
}

上面的代码是查询一个指向xiao数据源,数据库名字为long的一段代码里一个表格内容的。(当然,数据库里本来得有记录)

❷ 求用jdbc 连接数据库的java代码(只连接部分即可)

public Connection getConnection(){//事先导入驱动
try{
Class.forname("sun.jdbc.odbc.jdbcodbcDriver");//加载驱动
System.out.println("驱动加载完毕");
}catch(ClassNotFoundException e){
e.printStackTrace();
}
try{
Connecion con=DriverManager.getConnecion("jdbc:odbc:数据库名成","用户名","密码");//创建连接对象,即已经连接到数据库
system.out.println("连接成功!");
}
catch(exception e){
e.printStackTrace();
}
}

❸ 如何利用JDBC连接并操作Oracle数据库

/**
*一个非常标准的连接Oracle数据库的示例代码
*/
publicvoidtestOracle()
{
Connectioncon=null;//创建一个数据库连接
PreparedStatementpre=null;//创建预编译语句对象,一般都是用这个而不用Statement
ResultSetresult=null;//创建一个结果集对象
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");//加载Oracle驱动程序
System.out.println("开始尝试连接数据库!");
Stringurl="jdbc:oracle:thin:@127.0.0.1:1521:XE";//127.0.0.1是本机地址,XE是精简版Oracle的默认数据库的SID
//如果是服务名,则用Stringurl="jdbc:oracle:thin:@127.0.0.1:1521/ORCL
Stringuser="system";//用户名,系统默认的账户名
Stringpassword="147";//你安装时选设置的密码
con=DriverManager.getConnection(url,user,password);//获取连接
System.out.println("连接成功!");
Stringsql="select*fromstudentwherename=?";//预编译语句,“?”代表参数
pre=con.prepareStatement(sql);//实例化预编译语句
pre.setString(1,"刘显安");//设置参数,前面的1表示参数的索引,而不是表中列名的索引
result=pre.executeQuery();//执行查询,注意括号中不需要再加参数
while(result.next())
//当结果集不为空时
System.out.println("学号:"+result.getInt("id")+"姓名:"
+result.getString("name"));
}
catch(Exceptione)
{
e.printStackTrace();
}
finally
{
try
{
//逐一将上面的几个对象关闭,因为不关闭的话会影响性能、并且占用资源
//注意关闭的顺序,最后使用的最先关闭
if(result!=null)
result.close();
if(pre!=null)
pre.close();
if(con!=null)
con.close();
System.out.println("数据库连接已关闭!");
}
catch(Exceptione)
{
e.printStackTrace();
}
}
}

❹ 请写出一段JDBC访问Oracle数据库的代码

实现思路:就是通过ojdbc.jar中提供的方法,直接连接数据库即可,固定代码写法如下:

importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.ResultSet;
importjava.sql.Statement;

publicclassJDBCTest{
publicstaticvoidmain(String[]args)throwsException{
//1.加载驱动
//Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("com.mysql.jdbc.Driver");
Class.forName("oracle.jdbc.driver.OracleDriver");

//2.创建数据库连接对象
//Connectionconn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=db","sa","sqlpass");
//Connectionconn=DriverManager.getConnection("jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=UTF-8","root","123456");
Connectionconn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","Oracle123");

//3.创建数据库命令执行对象
Statementstmt=conn.createStatement();
// PreparedStatementps=conn.prepareStatement("select*fromt_user");

//4.执行数据库命令
ResultSetrs=stmt.executeQuery("select*fromt_user");
// ResultSetrs=ps.executeQuery();

//5.处理执行结果
while(rs.next()){
intid=rs.getInt("id");
Stringusername=rs.getString("username");
Stringpassword=rs.getString("password");
System.out.println(id+" "+username+" "+password);
}

//6.释放数据库资源
if(rs!=null){
rs.close();
}
// if(ps!=null){
// ps.close();
// }
if(stmt!=null){
stmt.close();
}
if(conn!=null){
conn.close();
}
}
}

❺ jdbc怎么用代码创建sqlite数据库

示例程序如下:

import java.sql.*;
import org.sqlite.JDBC;
public class TestSQLite
{
public static void main(String[] args)
{
try
{
//连接SQLite的JDBC

Class.forName("org.sqlite.JDBC");

//建立一个数据库名zieckey.db的连接,如果不存在就在当前目录下创建之

Connection conn = DriverManager.getConnection("jdbc:sqlite:aa.db");

Statement stat = conn.createStatement();

stat.executeUpdate( "create table tbl1(name varchar(20), salary int);" );//创建一个表,两列

stat.executeUpdate( "insert into tbl1 values('ZhangSan',8000);" ); //插入数据

stat.executeUpdate( "insert into tbl1 values('LiSi',7800);" );
stat.executeUpdate( "insert into tbl1 values('WangWu',5800);" );
stat.executeUpdate( "insert into tbl1 values('ZhaoLiu',9100);" );

ResultSet rs = stat.executeQuery("select * from tbl1;"); //查询数据

while (rs.next()) { //将查询到的数据打印出来

System.out.print("name = " + rs.getString("name") + " "); //列属性一

System.out.println("salary = " + rs.getString("salary")); //列属性二

}
rs.close();
conn.close(); //结束数据库的连接

}
catch( Exception e )
{
e.printStackTrace ( );
}
}
}

❻ jdbc用thin方式连接Oracle数据库的代码解释

stmt
=
conn.preparestatement(sql);//

获得数据库的sql
rt
=
stmt.executequery();//

执行查询语句
rowset.populate(rt);//
?
将结果集
放在
rowset对象中
stmt.executeupdate();//这句话作用是什么呢?
执行更新语句(增/删/改)
cachedrowsetimpl
rowset
=
test.getlist("select
*
from
bob");
看看test.getlist(string);方法的返回类型就明白了
方法返回cachedrowsetimpl
这个类型的.
所以的用这个对象的实例
来接收啊.
呵呵

❼ 求用JDBC连接SQL Server 2008数据库的简单代码。。。

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//得到连接
Connection ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://x.x.x.x:x;databaseName=x","x","x");

❽ jdbcl连接数据库的代码

try {
//load the jdbc driver ;

//DRIVER URL自己写
/*
*jdbc:mysql://<hostname>[<:3306>]/<dbname>
*jdbc:sqlserver://<server_name>:<port>[;databaseName=<dbname>]
*jdbc:derby://<server_name>:<port>/<databaseName>[;create=true]
*jdbc:postgresql:[<//host>[:<5432>/]]<database>
*/
DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
String url =" jdbc:oracle:thin:@<server>[:<1521>]:<database_name>"
//这个自己写
String userName =""
//这个自己写
String userPsw = ""
conn = DriverManager.getConnection(url, userName, userPsw);
//set if autoCommit
conn.setAutoCommit(false);
} catch (Exception ex) {
throw new Exception("connDB Init error." + ex.getMessage());
}

❾ java的jdbc数据库操作,现在我要的是查询数据。求一个完整的代码。要从连接数据库开始,已知有一

敲个例子给你参考一下


import java.awt.BorderLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.ResultSet;

import java.sql.SQLException;


import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JTextArea;

import javax.swing.JTextField;


public class JDBCTest extends JFrame implements ActionListener {

private Connection conn;

private JTextField textField;

private JButton button;

private JTextArea textArea;

private PreparedStatement ps;

private ResultSet rs;


public JDBCTest() {

super("查询");


textField = new JTextField("输入查询的姓名");

textArea = new JTextArea();

button = new JButton("查询");

button.addActionListener(this);


this.add(textField, BorderLayout.NORTH);

this.add(textArea);

this.add(button, BorderLayout.SOUTH);


this.setSize(350, 200);

this.setResizable(false);

this.setLocationRelativeTo(null);

this.setDefaultCloseOperation(3);

this.setVisible(true);

}


public Connection getConnection() {

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn = DriverManager

.getConnection("jdbc:oracle:thin:@127.1:1521:orcl", "scott", "tiger");

return conn;

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

}

return null;


}


public void actionPerformed(ActionEvent e) {

textArea.setText(null);

try {

ps = getConnection()

.prepareStatement("select * from mytable where 姓名 = ?");

ps.setString(1, textField.getText().trim());

rs = ps.executeQuery();

if (rs.next()) {

textArea.append("姓名:" + rs.getObject(1) + " 年龄:" + rs

.getObject(2) + " 性别:" + rs.getObject(3));

}

} catch (SQLException e1) {

e1.printStackTrace();

}

}


public static void main(String[] args) {

new JDBCTest();

}


}


效果图: