java连接数据库修改值

java连接数据库修改值,第1张

//你是刚刚学java吧 我帮你规范了一下 和你的一样 没有改()

package comtesttest;

import javasqlDriverManager;

import javasqlStatement;

import javasqlResultSet;

import javasqlConnection;

import javasqlSQLException;

public class alter1SQL {

public boolean entry1SQL(String name, String num, String sex, String class1,

String grade, String techer, String adress) {

Connection con=null;

Statement num1=null;;

ResultSet rs=null;

ResultSet re=null;

try {

ClassforName("sunjdbcodbcJdbcOdbcDriver");

} catch (ClassNotFoundException ex) {

Systemoutprintln(ex);

}

try {

con = DriverManagergetConnection("jdbc:odbc:test");

num1 = concreateStatement();

rs = num1executeQuery("select from student");

re = num1executeQuery("update student name=,sex=,class1=,grade=,techer=,adress= where num=");

regetString(1)trim();

regetString(3)trim();

regetString(4)trim();

regetString(5)trim();

regetString(6)trim();

regetString(7)trim();

return true;

} catch (SQLException ce) {

Systemoutprintln(ce);

}

finally{

try {

if(null!=rs){

rsclose();}

if(null!=num1){

num1close(); }

if(null!=con){

conclose(); }

} catch (SQLException e) {

// TODO Auto-generated catch block

eprintStackTrace();

}

}

return false;

}

}

顺序解答:

首先要明白一个JAVA开发原理。一般来说用JSP网页形式连接数据库情况不多。JAVA里用servlet---javaBean连接。

一登陆界面(jsp):纯HTML编写,不罗嗦了;

二表单设置action="javaBeanId",意思是跳到到javaBean处理。

三访问数据库:在java文件里写(javaBean)。至于WEB服务器嘛:有TOMCAT,weblogic等。访问各种数据库的代码:

1JAVA连接ACCESS数据库

ClassforName("sunjdbcodbcJdbcOdbcDriver");

String url="jdbc:odbc:Driver=;DBQ="+applicationgetRealPath("/Data/ReportDemomdb");

Connection conn = DriverManagergetConnection(url,"","");

在上面的连接方法中,所涉及到的参数含义如下所示

sunjdbcodbcJdbcOdbcDriver:驱动程序类的名称

/Data/ReportDemomdb:数据库文件

其中的用户名和密码均为空

2JAVA连接MySQL数据库

ClassforName("orggjtmmmysqlDriver");

String url="jdbc:mysql://localhost/myDBuser=soft&password=soft1234&userUnicode=true&characterEncoding=8859_1"

Connection conn = DriverManagergetConnection(url);

在上面的连接方法中,所涉及到的参数含义如下所示:

orggjtmmmysqlDriver:驱动程序类的名称

localhost:数据库的地址

myDB:数据库的名称

soft:访问数据库的用户名

soft1234:访问数据库的密码

8859_1:使用的字符集。

3JAVA连接SQL Server 70/2000数据库

ClassforName("commicrosoftjdbcsqlserverSQLServerDriver");

String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb";

String user="sa";

String password="";

Connection conn = DriverManagergetConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

commicrosoftjdbcsqlserverSQLServerDriver:驱动程序类的名称

localhost:数据库的地址

1433:数据库服务的端口

myDB:数据库的名称

user:访问数据库的用户名

password:访问数据库的密码

4JAVA连接Oracle 8/8i/9i数据库(thin模式)

ClassforName("oraclejdbcdriverOracleDriver");

String url="jdbc:oracle:thin:@19216801:1521:orcl";

String user="test";

String password="test";

Connection conn = DriverManagergetConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

oraclejdbcdriverOracleDriver:驱动程序类的名称

jdbc:oracle:thin:使用thin模式连接

19216801:数据库的IP地址

1521:数据库服务的端口,这是Oracle的默认值

orcl:数据库的SID

user:访问数据库的用户名

password:访问数据库的密码

5JAVA连接DB2数据库

ClassforName("comibmdb2jdbcappDB2Driver");

String url="jdbc:db2://127001:5000/sample";

String user="admin";

String password="";

Connection conn = DriverManagergetConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

comibmdb2jdbcappDB2Driver:驱动程序类的名称

127001:数据库的IP地址

5000:数据库服务的端口

sample:数据库的名称

user:访问数据库的用户名

password:访问数据库的密码

6JAVA连接Sybase数据库

ClassforName("comsybasejdbcSybdriver");

String url="jdbc:sybase:Tds:localhost:5007/myDB";

Properties sysProps = SystemgetProperties();

SysPropsput("user","userid");

SysPropsput("password","user_password");

Connection conn = DriverManagergetConnection(url,SysProps);

在上面的连接方法中,所涉及到的参数含义如下所示:

comsybasejdbcSybdriver:驱动程序类的名称

localhost:数据库的地址

5007:数据库服务的端口

myDB:数据库的名称

userid:访问数据库的用户名

user_password:访问数据库的密码

7JAVA连接Informix数据库

ClassforName("cominformixjdbcIfxDriver");

String url="jdbc:informix-sqli://123456789:1533/myDB:INFORMIXSERVER=myserver;user=testuser;password=testpassword";

Connection conn = DriverManagergetConnection(url);

在上面的连接方法中,所涉及到的参数含义如下所示:

cominformixjdbcIfxDriver:驱动程序类的名称

123456789:数据库的地址

1533:数据库服务的端口

myDB:数据库的名称

myserver:数据库服务器的名称

testuser:访问数据库的用户名

testpassword:访问数据库的密码

8JAVA连接PostgreSQL数据库

ClassforName("orgpostgresqlDriver");

String url="jdbc:postgresql://localhost/myDB";

String user="myuser";

String password="mypassword";

Connection conn = DriverManagergetConnection(url,user,password);

在上面的连接方法中,所涉及到的参数含义如下所示:

orgpostgresqlDriver:驱动程序类的名称

localhost:数据库的地址

myDB:数据库的名称

myserver:数据库服务器的名称

myuser:访问数据库的用户名

mypassword:访问数据库的密码

不是sql的问题,是你主键的选择有问题。主键是不能修改的,而你这边用的是联合主键,学号,课程号一起作为联合主键,结果自然是不能改学号以及课程号。(总之,主键不能修改)

方法麻:

1新增,删除自然是没问题,但是当要将某个已选课程换为其它课程时,先删掉原记录,然后重新插入一条。

2不用联合主键来实现,代码里面自已加入不允许重复的学号+课程号的判断。

"update users set password=,truename=,birthday=,sex=,interest=,remark=,where id=";

多了一个,号 remark=, 没有,

数据库中有定时器,直接在定时器里面调用存储过程就可以了,这种功能,没必要写在代码里。你每年就用一次,在代码里写起来很费时,但是在数据库里面就很快了。大批量的更改数据都放到存储过程中,因为有很多判断在存储过程中执行起来比代码里快很多。

以上就是关于java连接数据库修改值全部的内容,包括:java连接数据库修改值、Java动态改变数据库、如何用JAVA修改数据库的记录可能有主外键的约束,不能修改该项记录。详细看下图等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9841864.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存